Department of
COMPUTER SCIENCE






Syllabus for
Bachelor of Computer Applications
Academic Year  (2023)

 
3 Semester - 2022 - Batch
Paper Code
Paper
Hours Per
Week
Credits
Marks
BCA312 ACCOUNTING TOOLS LAB 2 1 50
BCA331 INTRODUCTION TO NUMBER THEORY AND ALGEBRA 3 3 100
BCA332 FINANCIAL ACCOUNTING 3 3 100
BCA333 OBJECT ORIENTED PROGRAMMING USING JAVA 4 4 100
BCA334 DATABASE MANAGEMENT SYSTEM 4 4 100
BCA351 JAVA PROGRAMMING LAB 4 4 100
BCA352 DBMS LAB 4 2 100
BCA361A GERMAN 4 4 100
BCA361B FRENCH 4 4 100
4 Semester - 2022 - Batch
Paper Code
Paper
Hours Per
Week
Credits
Marks
BCA431 GRAPH THEORY 3 3 100
BCA432 FINANCIAL MANAGEMENT 3 3 100
BCA433 DESIGN AND ANALYSIS OF ALGORITHMS 4 4 100
BCA434 SOFTWARE ENGINEERING 4 4 100
BCA435 WEB TECHNOLOGY 4 04 100
BCA471 PYTHON PROGRAMMING - II 7 5 150
BCA481 DBMS PROJECT 6 3 150
5 Semester - 2021 - Batch
Paper Code
Paper
Hours Per
Week
Credits
Marks
BCA531 PYTHON PROGRAMMING 4 4 100
BCA532 COMPUTER NETWORKS 4 4 100
BCA541A MOBILE APPLICATIONS 4 4 100
BCA541B GRAPHICS AND ANIMATION 4 4 100
BCA541C BUSINESS INTELLIGENCE 4 4 100
BCA541D MICROPROCESSOR AND ALP 4 4 100
BCA541E DIGITAL IMAGE PROCESSING 4 4 100
BCA542A MULTIMEDIA APPLICATIONS 4 4 100
BCA542B OOAD USING UML 4 4 100
BCA542C CYBER SECURITY 4 4 100
BCA542D COMPUTER ARCHITECTURE 4 4 100
BCA542E SYSTEM SOFTWARE 4 4 100
BCA551 PYTHON PROGRAMMING LAB 4 2 100
BCA552A MOBILE APPLICATIONS LAB 4 2 100
BCA552B GRAPHICS AND ANIMATION LAB 4 4 100
BCA552C BUSINESS INTELLIGENCE LAB 4 2 100
BCA552D MICROPROCESSOR AND ALP LAB 4 2 100
BCA552E DIGITAL IMAGE PROCESSING LAB 4 2 100
BCA581 PROJECT-I 4 2 100
6 Semester - 2021 - Batch
Paper Code
Paper
Hours Per
Week
Credits
Marks
BCA671 MACHINE LEARNING 6 5 150
BCA672A CLOUD COMPUTING 6 5 150
BCA672B UI/UX DESIGN 6 5 150
BCA672C SOFTWARE TESTING 6 5 150
BCA672D INTERNET OF THINGS 6 5 150
BCA672E LINUX ADMINISTRATION 6 5 150
BCA681 MAJOR PROJECT 16 8 300

BCA312 - ACCOUNTING TOOLS LAB (2022 Batch)

Total Teaching Hours for Semester:30
No of Lecture Hours/Week:2
Max Marks:50
Credits:1

Course Objectives/Course Description

 

The main objective of this tools lab is to practically implement the concepts in accounting.

 

Learning Outcome

CO1: Understanding the practical concepts of accounting.

CO2: Analyzing different financial statements and applying suitable solutions to generate a correct balance sheet.

CO3: Design a solution to solve accounts-related problems.

Unit-1
Teaching Hours:30
List of Programs
 

1.     Creation of inventory groups andledgers.

2.     Consider an asset with an initial cost of Rs10000, a salvage value (residual value) of Rs1000

       and a useful life of 10 periods (years).Solve the above using Straight Line Depreciation.    

3.     Vouchers, types and vouchers entry.

4.     Creation of various accounting Ledgers.

5.     Purchase order and sales order processing.

6.     Generating trial balance, income statement and balancesheet.

7.     Displaying Income statement and balance sheet under different options and time periods

8.     Creation of pay rollrecords.

9.     Recording of Pay roll information and salary statement.

 

Text Books And Reference Books:

Official guide to financial accounting using tally. BPB publications 2018. ISBN-13;978-9387284036.

Essential Reading / Recommended Reading

 Computerised Accounting using Tally.ERP 9 (English),Sahaj Enterprises,2015

Evaluation Pattern

CIA:50%

ESE:50%

BCA331 - INTRODUCTION TO NUMBER THEORY AND ALGEBRA (2022 Batch)

Total Teaching Hours for Semester:45
No of Lecture Hours/Week:3
Max Marks:100
Credits:3

Course Objectives/Course Description

 

This course aims at familiarizing the students with the basic concepts, some important results and proofs in Number Theory and includes some fundamental theories required for learning cryptography. It also introduces the students to some of the fundamental concepts of Group Theory.

  • Define and interpret the concepts of divisibility, congruence, greatest common divisor, prime, and prime-factorization.
  • Solve congruences of various types, and make use of the theory of congruences in perceiving applications in cryptography.
  • Define and analyze groups, semigroups, subgroups, order of an element, cyclic groups, coset decomposition and prove theorems related to these concepts.

Learning Outcome

CO1: enhance research, inquiry and analytical thinking abilities.

CO2: apply the basics of Number Theory and Algebra in solving problems.

Unit-1
Teaching Hours:15
Introduction to Number Theory
 

Divisibility, Division Algorithm, Modular Arithmetic, Application of Congruences, Cryptology, Primes and Greatest Common Divisors

Unit-2
Teaching Hours:15
Integers and Algorithms
 

Representation of Integers, Algorithms, Modular Exponentiation, Euclidean Algorithm, Results on Congruences, Chinese Remainder Theorem, Fermat's Theorem, Applications of Number Theory, Public Key Cryptography

Unit-3
Teaching Hours:15
Algebraic structures
 

Structure of Algebras, Semigroups, Groups, Subgroups, Generators of a group, Cosets and Lagranges Theorem, Isomorphism, Automorphisms, Permutation groups, Odd and Even permutations

Text Books And Reference Books:
  1. K. H. Rosen, Discrete Mathematics and its Applications, 7th ed., McGraw – Hill, 2012.
  2. D. S. Chandrasekharaiah, Discrete Mathematical Structures, 4th ed., India: PRISM Book Pvt. Ltd., 2012.
Essential Reading / Recommended Reading
  1. R. P. Grimaldi, Discrete and Combinatorial Mathematics: An Applied Introduction,5th ed., New Delhi: Pearson, 2014.
  2. S. Lipschutz and M. Lipson, Discrete Mathematics, New Delhi: Tata McGraw-Hill, 2013.
  3. N. L. Biggs, Discrete Mathematics, 2nd ed., New Delhi: Oxford University Press, 2014.
  4. J. P. Tremblay and R. Manohar, Discrete Mathematical Structures with Application to Computer Science, Reprint, India: Tata McGraw Hill Education, 2008.
Evaluation Pattern

CIA: 50%

ESE: 50%

BCA332 - FINANCIAL ACCOUNTING (2022 Batch)

Total Teaching Hours for Semester:45
No of Lecture Hours/Week:3
Max Marks:100
Credits:3

Course Objectives/Course Description

 

The objective of this paper is to provide some basic knowledge about accounting concepts, conventions, and procedure to record the business transactions. This is also to give them an overall idea about how accounting standards are followed in recording and maintaining books of accounts. It helps them in reading and analysing the financial position of the company.

Learning Outcome

CO1: Student will be familiarized with the concept of accounting.

CO2: Student will get an idea about how the final accounts helps to analyze about a company's financial strength and viability.

Unit-1
Teaching Hours:12
Introduction
 

Accounting Meaning, Need for accounting, Users of Accounting Information, Meaning of Bookkeeping, Accounting principles, Accounting cycle, Phases of Accounting, Accounting Equation.

 

Unit-1
Teaching Hours:12
Journal
 

Meaning and Need, Steps in Journalizing, Exercises of Journal Entry.

Unit-1
Teaching Hours:12
Double Entry
 

Meaning, Nature and Principles of Double Entry. 

Unit-1
Teaching Hours:12
Subsidiary Books
 

 Meaning, Classification and Advantages. 

Unit-2
Teaching Hours:6
Trial Balance
 

Meaning and Objective of preparing Trial Balance.Comprehensive problems on Journal, Ledger and Trial Balance.

Unit-2
Teaching Hours:6
Ledger
 

Meaning, Difference between Journal and Ledger, Steps in posting. Problems on Ledger.

            

Unit-3
Teaching Hours:8
Cash Book
 

Meaning, objectives and classifications. Difference between cash and trade discount. Problems on triple column cash book.

Unit-3
Teaching Hours:8
Bank Reconciliation Statement
 

Meaning, causes for difference between cash and pass book. Problems

Unit-4
Teaching Hours:14
Final accounts
 

Meaning, Need for preparation, Components of Final accounts. Problems with adjustments.

Unit-5
Teaching Hours:5
Depreciation
 

Meaning - Need for providing Depreciation - Problems on different methods of Depreciation 

Text Books And Reference Books:
  1. Fundamentals of Accounting, Kalyani Publishers, S P Jain and K L Narang 2017 
Essential Reading / Recommended Reading
  1. Fundamentals of Accounting, Universal Publications, B S Raman, 2017
  2. Accounting for Managers, Himalaya Publishing House, R Venkata Raman and Srinivas, 2017 
  3. S.N. Maheshwari  & S.K. Gupta “Introduction to Accounting” 2016

 

 

Evaluation Pattern
 

Category

Component

Description

Marks

Part -1
CIA-100 Marks

CIA

Section A – Theory Specific Assignment (s)

40

Section B -  Programs

20

Section C -  Programs

20

Section D - Programs

20

Part-2

ESE-100 Marks

Test1

Questions  based-on Section A and/or) B

30

Test2

Questions  based-on Section A (and/or) B (and/or) C

30

Test3

Questions  based-on Section A (and/or) B (and/or) C (and/or) D

40

 

 

Total

200

·       CIA is the regular assessment of programs from the list having four sections (A-D).

·       Section A shall be theory specific assignment for 40 marks. The rubric for assessment of the same shall be included in the lab course plan by the respective course teacher.

·       Each program of Section B-D carries 20 marks and the average in each section is considered for final CIA.

·       Evaluation Rubrics for each program in CIA is as follows:

o   Attendance and on-time completion                          [4 Marks]

o   Draft(observation) & Final Program (upload)           [4 Marks]

o   Complexity (Concepts & Operations)                        [4 Marks]

o   Formatting and Validation                                         [4 Marks]

o   Viva-voce                                                                   [4 Marks]

·       Evaluation Rubrics for all three tests include few or all of the following with respect to the final score of each test:

o   Writing ; Execution; Complexity; Formatting; Validation; Viva-voce            

·       If a student fails to appear for any of the Test, there will be only one repeat test conducted in the last week of the semester. To appear for the repeat test, the student has to apply for the same in the format given by the class teacher and by paying the required fee, one week before the scheduled date. Appearance in the re-test is subject to the approval by the Course teacher, Programme Coordinator and Head of the Department.


 

BCA333 - OBJECT ORIENTED PROGRAMMING USING JAVA (2022 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

     This course teaches students how to develop java applications. Course gives an overview of difference between C++ and Java. Students will be developing and testing java application as a practical course work.  The course introduces the concept of UI design in java using SWING and JAVAFX.

Learning Outcome

CO1: Understanding the basic concepts of object oriented programming.

CO2: Apply the Object Oriented Programming concepts in solving real world applications.

CO3: Build Client/Server GUI applications using SWING and JAVAFX.

Unit-1
Teaching Hours:10
JAVA BASICS
 

Java Fundamentals

Object oriented programming concepts – Benefits of OOPS-The origins of java -  java’s  lineage C and C++ - how java impacted the internet - java bytecode - a first simple program - the java keywords - identifiers in java - the java classlibraries.

 

Introducing data types and operators

Why data types are important - java’s primitive types - literals - a closer look at variables -     the scope and lifetime of variables - operators - type conversion in assignments - casting incompatible types - operator precedence-expressions.

 

 Programcontrolstatements                                                                                                       Input characters from the keyboard - if statement - switch statement  -  for  loop  -  the  enhancedforloop-thewhileloop-thedo-whileloop–break–continue-nestedloops.

Unit-2
Teaching Hours:10
ARRAYS AND CLASSES
 

Arrays 

One dimensional arrays - multidimensional arrays - irregular arrays - alternative array declaration syntax - assigning array references - using the length member- the  for each style  for loop – command linearguments.


Class fundamentals - how objects are created - reference variables and assignment - methods returning a value - using parameters - constructors - parameterized constructors - the new operator revisited - garbage collection - the this keyword - controlling access  to  class  members - method overloading -overloading constructors - understanding static - introducing nested and innerclasses.

 

Unit-3
Teaching Hours:11
INHERITANCE,STRINGS AND EXCEPTION HANDLING
 

Inheritance, Strings And Exception Handling Inheritance

Inheritance basic - member access and inheritance - constructors  and  inheritance  -  using super to call superclass constructors - using super to access superclass members - creating a multilevel hierarchy - superclass references and subclass objects - method overriding - using abstract classes -using final - the objectclass.

 

Strings

 

Constructing strings - operating on strings - arrays of strings - strings are immutable - using a string to control a switch statement - different string handling functions.

 

 Exceptionhandling

 

The exception hierarchy - exception handling fundamentals - the consequences  of  an  uncaught exception - using multiple catch statements - catching subclass exceptions -  try blocks can be nested - throwing an exception - using finally -using throws - java’s built in exceptions - creating exceptionsubclasses.

Unit-4
Teaching Hours:11
INTERFACES, USING I/O AND MULTI THREADING
 

 Interfaces, Using I/O And  MultiThreading

 

Packages and Interfaces

 

Packages - packages and member access - understanding protected members -importing packages - Interfaces - implementing interfaces - using interface references - variables in interfaces - interfaces can be extended - default interface methods - use static methods in an interface.

 

 UsingI/O                                                                                                          

 

Java’s I/O is built upon streams - byte streams  and character  streams - the  byte  stream  classes - the character stream classes - the predefined streams-using the  byte  streams  -  reading and writing files using byte streams - reading and writing binary data, using java’s character based streams - file I/O using characterstreams.

 

 Multithreaded  programming


Multithreading fundamentals - the thread class and runnable interface - creating a thread - creating multiple threads - determining when a thread ends  -thread  priorities  -  synchronization - suspending, resuming, and stoppingthreads.

Unit-5
Teaching Hours:9
SWING
 

Introducing swing - the origins and design philosophy of swing - components and containers

- layout managers - swing event handling - use of JButton -work with JTextField - create a JCheckBox - work with JList.

 

 SelfStudy

 

Advanced SWING components

Unit-6
Teaching Hours:9
INTRODUCING JAVAFX
 

 INTRODUCING  JAVAFX                                                                                                          

 

Javafx basic concepts - the javafx packages - the stage and scene classes -nodes and scene graphs - layouts - the application class and the life-cycle methods - launching a javafx application - a javafx application skeleton -compiling and running a javafx program - the application thread - a simple javafx control- label - using buttons and events - three more  javafx controls-CheckBox – ListView – TextField-introducing effects and transforms.

Text Books And Reference Books:

[1]   Schildt Herbert, Java :The Complete Reference, Tata McGraw- Hill, 10th Edition,2017

[2]   Dr.Rao,Nageswara ,Core Java,An Integrated Approach ,New Edition Kongent Solutions Inc, 2009. 2005.

 

Essential Reading / Recommended Reading

[1]   Java ™ A Beginner’s Guide, Herbert Schildt, McGraw-Hill Education, 7th Edition, 2017

Evaluation Pattern

CIA - 50%

ESE - 50%

BCA334 - DATABASE MANAGEMENT SYSTEM (2022 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

This course concentrates on introduction, principles, design and implementation of DBMS. It introduces about the distributed system and brief about data mining and data warehouse. To provide  strong  foundation  of  database  concepts   and   develop   skills   for   the   design   and implementation  of  a  database  application  with  a  brief  exposure  to  advanced   databaseconcepts.

Learning Outcome

CO1: Understanding the core terms, concepts, and tools of relational database management systems

CO2: Understanding database design and logic development for database programming

Unit-1
Teaching Hours:10
Introduction
 

Data, Database, Database management system, Characteristics of the database approach, Role of Database administrators, Role of Database Designers, End Users, Advantages of Using a DBMS and When not to use aDBMS.

Unit-1
Teaching Hours:10
DBMS Architecture
 

Data Models – Categories of data models, Schemas, Instances, and Database states. DBMS Architecture and Data Independence – The Three schema architecture, Data independence - DBMS Languages and Interfaces. Classifications of Database Management Systems.

Unit-2
Teaching Hours:10
Data Modeling Using Entity-Relationship Model
 

Using High Level Conceptual Data Models for Database Design, Example Database applications. Entity types, Entity Sets, Attributes and Keys. Relationships, Relationship types, Roles and Structural constraints. Weak Entity Types and Drawing E- R Diagrams.

Unit-2
Teaching Hours:10
Index Structures for Files
 

Single Level Ordered Indexes – Primary indexes, Clustering indexes and Secondary indexes. Multi-level indexes, Hashing concepts.

Unit-3
Teaching Hours:10
Relational Data Model
 

Relation, Integrity constraints - domain, entity and Referential integrity constraints, Basic Relational Algebra operations, select, project and join operations.

Unit-3
Teaching Hours:10
Database Design
 

Functional dependencies and Normalization for Relational Databases - Normalization concepts, first, second, third normal forms, Boyce-Codd normal form.

Unit-4
Teaching Hours:10
Transaction Processing Concepts and Concurrency Control Techniques
 

Transaction and System concepts – Desirable properties of Transactions – Schedules and Recoverability. Lock-Based Protocols – Locks, Granting of Locks, and Two phase locking protocol and implementation of locking.

Unit-4
Teaching Hours:10
SQL
 

SQL data definition and data types, specifying constraints in SQL, schema change statements, Basic queries, More Complex SQL queries, INSERT, DELETE and UPDATE statements in SQL, Views – Concept of a view in SQL.

Unit-5
Teaching Hours:10
Database Recovery
 

Recovery Concepts: Recovery Outline and Categorization of Recovery Algorithms, Caching Buffering of Disk Blocks, Write-Ahead Logging, Steal/No-Steal, and Force/No-Force, Checkpoints in the System log and Fuzzy Check pointing, Transaction Rollback.

Unit-5
Teaching Hours:10
Data Base Administration
 

Introduction to Database security issues, Discretionary Access Control Based on Granting/Revoking of Privileges and Multi-level security.

Unit-6
Teaching Hours:10
Distributed Databases
 

Distributed database concepts, Data fragmentation, Replication, and Allocation Techniques for Distributed database design, Types of Distributed database systems.

Unit-6
Teaching Hours:10
Introduction to Advanced Database concepts
 

Brief introduction to Data warehousing and Data mining.

Text Books And Reference Books:
  1. Elmasri Ramez and Navathe Shamkant B, Fundamentals of Database Systems, Addison-Wesley, 6th Edition, 2010.
Essential Reading / Recommended Reading
  1. Silberschatz, Korth, Sudarshan, Database System Concepts, 5 Edition, McGraw Hill, 2006.
  2. O`neil Patricand, O`neil Elizabeth, Database Principles, Programming and Performance, 2nd Edition, Margon Kaufmann Publishers Inc, 2008.
Evaluation Pattern

CIA-50%

ESE-50%

BCA351 - JAVA PROGRAMMING LAB (2022 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

     This course teaches students how to develop java applications. Course gives an overview of difference between C++ and Java. Students will be developing and testing java application as a practical course work.  The course introduces the concept of UI design in java using SWING and JAVAFX.

Learning Outcome

CO1: Demonstrate their ability to understand the concepts of Object oriented programming and will model the real world applications using Object Oriented Programming concepts

CO2: Apply the concept of Multithreading in concurrent programming

CO3: Able to Analyze & Design the concept of Event Handling and Swing

CO4: Build MVC and Custom Components using JSF

Unit-1
Teaching Hours:60
Lab Programs
 

1.      To implement different entry controlled and exit controlled looping statements

2.      To Implement nesting of switch statement

3.      To Implement single and multi-dimensional arrays

4.      To implement constructor overloading and method overloading

5.      To implement static keyword

6.      To Implement multilevel inheritance

7.      To implement super and this keyword

8.      To implement abstract and final keyword

9.      To implement methods of String class

10.  To Implement exception handling and custom exceptions

11.  To implement package and interface

12.  To implement File Stream classes

13.  To Implement multithreading

14.  To implement mouse and keyboard events

15.  To implement different layout managers

16.  To design a customer registration form using advanced swing components

17.  To implement 2D Shapes using JavaFX

18.  To implement CheckBox and ListView events using JavaFX

19.  To implement JavaFx Effects and Transformation

Text Books And Reference Books:

[1]   Schildt Herbert, Java :The Complete Reference, Tata McGraw- Hill, 10th Edition,2017

[2]   Dr.Rao,Nageswara ,Core Java,An Integrated Approach ,New Edition Kongent Solutions Inc, 2009. 2005.

 

Essential Reading / Recommended Reading

[1]   Java ™ A Beginner’s Guide, Herbert Schildt, McGraw-Hill Education, 7th Edition, 2017

Evaluation Pattern

CIA - 50%

ESE - 50%

BCA352 - DBMS LAB (2022 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:2

Course Objectives/Course Description

 

The main objective of this lab is to provide a strong foundation in database concepts, understand and implement the use of Structured Query Language (SQL) and Procedural Structured Query Language (PL/SQL) to create and query databases.

Learning Outcome

CO1: Design and implement a database schema for a given problem-domain using SQL-DDL commands.

CO2: Populate and query a database using SQL (DML/DCL) commands.

CO3: Declare and enforce integrity constraints on a database using a state-of-the-art RDBMS

CO4: Programming PL/SQL including stored procedures, stored functions, cursors, packages.

Unit-1
Teaching Hours:60
List of programs
 

1. Introduction TO SQL

a. Introduction

b. Logging on to SQL interface

c. Choosing and Describing Tables

d. Elements of the SQL Query

e. The System Dummy Table

f. Selecting Tables and Columns

g. Duplicate Information DISTINCT

h. Sorting Information

 

2. Data Definition Language (DDL)

a. Create

b. Drop

c. Alter

d. Rename

 

3. Integrity Constraints

a. Types of Constraint

b. Referential Integrity

c. Defining Constraints

 

4. Data Manipulation Language DML

a. Select

b. Insert

c. Update

d. Delete

 

5. Filtering Data Using Where

a. Where Operators

b. Where with Keywords

c. Where and Logical Operators

 

6. SQL Functions and Data types

a. Date and Time Functions

b. Numeric Functions

c. String Functions

d. Conversion Functions

 

7. Group By

a. Group Function Examples

b. Group Function with Having

 

8. Retrieving Data from Multiple Tables using Joins

a. Natural Join

b. Inner Join

c. Outer Join

 

9. Sub-Queries

a. Basic Subqueries

b. Multiple Column Subqueries

c. Subqueries with Having

d. Correlated Subqueries

 

10. Views

a. CREATE VIEW

b. WITH CHECK OPTION

 

11. Indexes

a. Create Index

b. Unique Option

c. When and What to Index

d. Drop Index

 

12. Data Control Language (DCL)

a. Grant

b. Revoke

 

13. Transaction Control Language

a. Commit

b. Rollback

c. Savepoint

d. Set Transaction

 

14. PL/SQL

a. Variables and type declarations

b. Loop structure

c. Procedures and Functions

d. PL/SQL Blocks

e. Cursor/ Cursor loops

f. Exceptions

 
Text Books And Reference Books:

Vikram Vaswani, MySQL(TM): The Complete Reference, McGraw Hill, The Paperback edition,2017.

 

Essential Reading / Recommended Reading

James R Groff, Paul N. Weinberg and Andy Oppel, SQL The Complete Reference3rd Edition, McGraw Hill,2011.

 

 

Evaluation Pattern

ESE - 50%

CIA - 50%

BCA361A - GERMAN (2022 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

The Basic Course in German aims to provide students a good knowledge of the language, enabling them to read, write and speak German, whereby the emphasis is laid on speech.

Learning Outcome

CO1: Will have a fair acquisition of the basic skills of listening, speaking, reading and writing

CO2: Will be quite familiar with the German culture

CO3: Will be able to carry out simple day to day conversations in German

Unit-1
Teaching Hours:12
Greetings
 

Greetings, ordering, requesting, saying thank you Grammar. Greetings, ordering, requesting, saying thank you Grammar - the article the, conjugation of verbs

Unit-2
Teaching Hours:12
Shopping
 

Shopping Grammar

Shopping Grammar - adjectives, endings before nouns.

Unit-3
Teaching Hours:12
Addresses, Occupations, Studies
 

Addresses, Occupations, Studies Grammar

Addresses, Occupations, Studies Grammar - verb to be, the definite/indefinite articles.

 

Unit-4
Teaching Hours:12
Leisure Time, Sport, Hobbies
 

Leisure Time, Sport, Hobbies Grammar

Leisure Time, Sport, Hobbies Grammar - position of a verb in a mainclause.

Unit-5
Teaching Hours:12
At a Restaurant, Food and Drink
 

At a Restaurant, Food and Drink Grammar

At a Restaurant, Food and Drink Grammar - the personal pronoun in the Nominative, Accusative.

Text Books And Reference Books:

Haeusermann/Dietrich/Guenther,  Sprachkurs Deutsch,  6th Ed.,  Delhi: Goyal  1997

Kaminski/Woods/Zenker

Essential Reading / Recommended Reading

Dollenmayer/Hansen,  Neue Horizonte,  4th Ed.,  Lexington: D.C. Heath  1996

Evaluation Pattern

CIA - 50%

ESE - 50%

BCA361B - FRENCH (2022 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

French is taught as a Generic elective for the students of the BCA Program. The book, Alter Ego+ A1 which conforms to the Common European Framework of Reference is a method that introduces students to the culture and language of the French-speaking world. Meant for adult beginners, it begins with the basics and quickly plunges learners to interact in everyday situations.

Course Objectives

·       To develop the four basic skills -listening, speaking, reading, and writing, required in the acquisition of a language

·       To develop an awareness about the French culture

To be able to interact with French people in everyday situations

Learning Outcome

CO1: Will have a fair acquisition of the basic skills of listening, speaking, reading and writing

CO2: Will be quite familiar with the French culture

CO3: Will be able to carry out simple day to day conversations in French

Unit-1
Teaching Hours:6
Discovery
 

1.     First and Last Names of French Families

2.     Few French and International personalities

Unit-2
Teaching Hours:9
The ones, the others
 

1.     Greetings- Usage of “tu” and “vous”

2.     Telephone Numbers in France

3.     Some cultural / festive events in Paris- The Francophone

Unit-3
Teaching Hours:9
Here, elsewhere
 

1.     Pontoise and Ile de France- The City

2.     Annecy- Youth hostel and accommodation

3.     The wording of address in France- postal codes and departments

Unit-4
Teaching Hours:9
Tell me who you are
 

1.     The French and sports- The Reality shows

2.     New ways of meeting- The Differences men/ women

3.     Surnames of married women/ children- Announcements and family functions

Unit-5
Teaching Hours:9
Each person at his own pace
 

1.     Rhythm of Life and Rhythm of the city- Internet and media in daily life

2.     The Outings

3.     Family life and Household chores- Routine and change in rhythm

Unit-6
Teaching Hours:9
Highlights
 

1.     Festivals and rituals in France

2.     Telephone conversations- Social network- Guide and Forum of Travel

3.     People magazines and the life of celebrities.

 

Unit-7
Teaching Hours:9
Travels, Trips
 

1.     Montreal- the seasons, the weather

2.     Overseas France and the Reunion

3.     Brussels, European capital

Text Books And Reference Books:

Berthet, Annie, Catherine Hugot et al. Alter Ego + A1. Paris : Hachette, 2012

Essential Reading / Recommended Reading

1.     French websites like Bonjour de France, Fluent U French, Learn French Lab, Point du FLE etc.

Evaluation Pattern

Assessment Pattern

CIA (Weight)

ESE (Weight)

CIA 1 – Assignments

10%

 

CIA 2 –Mid Sem Exam

25%

 

CIA 3 – Quiz / Role Play / Creative projects 

10%

 

Attendance

05%

 

End Sem Exam

 

50%

Total

50%

50%

BCA431 - GRAPH THEORY (2022 Batch)

Total Teaching Hours for Semester:45
No of Lecture Hours/Week:3
Max Marks:100
Credits:3

Course Objectives/Course Description

 

Course Description: It is a fundamental course in Graph Theory involving Classes of graphs, Connectivity, Planar graphs and Trees.

Course objectives​: This course will help the learner to

COBJ 1:   gain familiarity with fundamental concepts of Graph Theory

COBJ 2:   understand and apply knowledge to analyze models of Graph Theory

COBJ 3:   apply the standard algorithms and solve problems of Graph Theory

Learning Outcome

CO1: Enhance research, inquiry and analytical thinking abilities.

CO2: To improve proof-writing skills.

CO3: Apply the basics of Graph Theory to solving practical problems.

Unit-1
Teaching Hours:15
Introduction to Graphs
 

Graphs and Graph models, Graph Terminology and special types of Graphs, Representing Graphs and Graph Isomorphism, Connectivity.

Unit-2
Teaching Hours:15
Graph Algorithms
 

Euler and Hamilton Paths, Shortest path problems, Planar Graphs,  Graph Colorin.

Unit-3
Teaching Hours:15
Trees
 

Introduction to Trees, Applications of Trees, Tree Traversal, Spanning Trees, Minimum Spanning Trees.

Text Books And Reference Books:

  1. K. H. Rosen, Discrete Mathematics and its Applications, 7th ed., McGraw – Hill, 2012.
  2. N Deo, Graph Theory with applications to engineering and computer science, Delhi: Prentice Hall of India, 1979.
  3.  D.B. West, Introduction to Graph Theory, New Delhi: Prentice-Hall of India, 2011.
Essential Reading / Recommended Reading
  1. J. P. Tremblay and R. Manohar, Discrete Mathematical Structures with Application to Computer Science, Reprint, India: Tata McGraw Hill Education, 2008.
  2. R.P. Grimaldi and B.V. Ramana, Discrete and Combinatorial Mathematics, An applied introduction, 5th ed., Pearson Education, 2007.
  3. D. S. Chandrasekharaiah, Discrete Mathematical Structures, 4th ed., India: PRISM Book Pvt. Ltd., 2012.
Evaluation Pattern

Component

Mode of Assessment

Parameters

Points

CIA I

Written Assignment

Reference work 

Mastery of the core concepts 

 

10

CIA II

Mid-semester Examination

Basic, conceptual, and analytical knowledge of the subject

 

25

CIA III

Written Assignment

Class Test

Problem-solving skills

Familiarity with the proof techniques

10

Attendance

Attendance

Regularity and Punctuality

05

End Semester Examination

 

Basic, conceptual, and analytical knowledge of the subject

50

Total

100

BCA432 - FINANCIAL MANAGEMENT (2022 Batch)

Total Teaching Hours for Semester:45
No of Lecture Hours/Week:3
Max Marks:100
Credits:3

Course Objectives/Course Description

 

The main objective of this paper is to bring them knowledge about the basics of finance. It also intends to provide various forms of techniques to make decision about long-term investment. Various forms of financial statement analysis like ratios, fund flow and cash flow statement also included to make them know about the tools of financial performance analysis.

Learning Outcome

CO1:: Understand the process and methods of evaluating a long term project using capital budgeting techniques and appreciate the risks and benefits involved.

CO2:: Familiar with the Management concepts and the tools in Management Accounting.

CO3:: Demonstrate the knowledge of financial statements and their analysis and interpretations.

Unit-1
Teaching Hours:3
Financial Management
 

Introduction, Definition, Objectives of Financial Management-Profit Vs Wealth Maximization, Functional areas of Financial Management.Time Value of Money- Compounding and discounting techniques, Financial Markets- Theory. 

Unit-2
Teaching Hours:10
Capital Budgeting
 

Meaning, Importance, Process of Capital Budgeting. Payback Period, Accounting Rate of return, Net Present Value, Profitability Index, Internal Rate of Return, Capital Rationing.

Unit-3
Teaching Hours:12
Financial Statement Analysis and its Interpretation
 

Meaning and nature of financial statements-Significance of financial statements-Types of financial statements-Limitations of financial statements-Steps involved in financial statement analysis-Tools of financial analysis – Comparative Statements, Common size statements , Trend Analysis –practical problems

Unit-4
Teaching Hours:10
Financial Statement Analysis and its Interpretation: Ratio Analysis
 

Meaning, Types and Uses, Ratio Analysis-Meaning, Importance, Limitations, Types- Liquidity, Solvency, Activity and Profitability Ratios.

Unit-5
Teaching Hours:10
Cash Flow
 

Cash Flow- Meaning of cash, differences between funds flow and cash flow, Preparation of cash flow statement- Operating, Investing and Financing activities.

Text Books And Reference Books:

[1] Shashi K Gupta .R.K.Sharma and Neeti Gupta.Financial Management.Kalyani Publishers, 2 nd Revised Edition, 2008, Reprint 2010.

[2] M. N. Arora. Management Accounting, Himalaya Publication, 4 th Edition, 2010 

Essential Reading / Recommended Reading

[1]    M.Y. Khan & V.K. Jain. Financial Management.Tata McGraw Hill, 6 th Edition, 2011.

[2]    R K Sharma , Shashi K Gupta. Practical Problems in Management Accounting, 5 th Edition , 2011

Evaluation Pattern

CIA-50%

ESE-50%

BCA433 - DESIGN AND ANALYSIS OF ALGORITHMS (2022 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

Course Objectives          

To demonstrate the different ways to analyze and evaluate the performance of an algorithm.

To apply different design techniques of algorithms to solve problems.

Learning Outcome

CO1: Demonstrate their ability to apply appropriate Data Structures.

CO2: Design and develop algorithms using relevant data structure operations.

CO3: Evaluate the Algorithms for its efficiency.

UNIT 1
Teaching Hours:10
INTRODUCTION
 

A simple example of design using insertion sort, pseudo code for insertion sort and analysis of time complexity. Performance Analysis - Space complexity and Time complexity (posteriori testing, and a priori approach), Asymptotic Notations (O, Ω, Θ).Polynomial Vs. Exponential Algorithms. Average, Best and Worst case complexity.

UNIT 2
Teaching Hours:12
DIVIDE AND CONQUER ALGORITHMS
 

Introduction to Divide and Conquer Algorithms - Finding the Maximum and Minimum, Quick sort (Derivation of Average case analysis and Worst case analysis), Binary Search (Derivation of Average case analysis), and Strassen's Matrix Multiplication.

UNIT 3
Teaching Hours:12
GREEDY ALGORITHMS
 

Introduction to Greedy Algorithms - Fractional Knapsack problem, minimum cost spanning trees, Kruskal's and Prim's Algorithms, Optimal Merge patterns and Single-Source Shortest Paths

UNIT 4
Teaching Hours:8
DYNAMIC PROGRAMMING
 

Definition - All-pairs shortest paths, Traveling salesman problem, optimal parameterization for product of sequence of matrices and Multistage graphs

UNIT 5
Teaching Hours:10
BACK TRACKING AND RANDOMIZED ALGORITHMS
 

Introduction - N-Queens, Sum of Subsets, Graph coloring, Hamiltonian Cycles problem using Back tracking algorithms. Random Number Generators and Primality Testing using randomized algorithms

UNIT 6
Teaching Hours:8
GRAPHS AND HEAPS AND LOWER BOUND THEORY
 

Definitions - Adjacency Matrix, Adjacency Lists .Breadth First Search and Traversal, Depth First Search and Traversal. Priority Queues using Heap and Design of Heap sort using Heap.

Text Books And Reference Books:

[1] Horowitz, Sahni, Rajasekaran, Fundamentals of Computer Algorithms,Silicon Pr, 2nd Edition, November 2012

Essential Reading / Recommended Reading
  1. Donald E. Knuth, The Art of Computer Programming Volume 3, Sorting and Searching, 2nd Edition, Pearson Education, Addison-Wesley, 1997.
  2. GAV PAI, Data structures and Algorithms, Tata McGraw Hill, Jan 2008.
Evaluation Pattern

CIA (Weightage)

ESE (Weightage)

50%

50%

BCA434 - SOFTWARE ENGINEERING (2022 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

This course is an introduction to software development process and design. It includes  the descriptions about stages of software development, various process models and software engineering principles.

Learning Outcome

CO1: : Understand the importance of the stages in the software life cycle.

CO2:: Understand the various process models.

CO3:: Understand the UML notation.

CO4:: Be able to design software by applying the software engineering principles.

Unit-1
Teaching Hours:10
Software and Software Engineering
 

Nature of software- Defining software, Software Application Domains, Legacy Software - Software Engineering, The software process, Software Engineering practice – The essence of Practice, General Principles - Software Myths.

Unit-1
Teaching Hours:10
Process models
 

A generic process model – Defining a framework activity, identifying a Task Set, Process Patterns - Process Assessment and improvement, Prescriptive Process Models – The waterfall Model, Incremental Model, Evolutionary Process Model, Concurrent Models- A Final Word on Evolutionary Processes.

Unit-2
Teaching Hours:10
Understanding Requirements
 

Requirements Engineering, Establishing the groundwork – Identifying Stakeholders, Recognizing multiple viewpoints, Working toward Collaboration, Asking the first questions-, Eliciting requirements – Collaborative requirement gathering, Quality function Deployment, Usage Scenario Elicitation Work Products - Developing use cases, building the requirements model – Elements of the requirements Model, Analysis pattern - Negotiating requirements, validating requirements.

Unit-2
Teaching Hours:10
Requirement Modelling
 

Requirement Analysis, Data modelling concepts, Class-based modelling, Requirement modelling strategies, Flow oriented modeling.

Unit-3
Teaching Hours:10
Design Concepts
 

The design within the context of Software Engineering, The design process – Software quality guidelines and attributes, The evolution of software design - Design concepts – Abstraction, Architecture, Patterns, Separation of concerns, Modularity, information hiding, Functional Independence, refinement, Aspects, Refactoring, Object Oriented design concepts Design classes - The design Model – Data Design elements, Architectural Design elements, Interface Design Elements, Component-Level Design elements, Deployment level Design elements.

Unit-3
Teaching Hours:10
User Interface Design
 

The golden rules- Place the User in Control, Reduce the User's Memory load, Make the interface Consistent-, Interface Analysis and Design models, The Process, Interface Analysis User Analysis, Task Analysis, Analysis of Display Content, Analysis of the Work Environment - Interface design steps – Applying Interface Design steps, User Interface design patterns, Design Issues.

Unit-4
Teaching Hours:10
Quality Management
 

Introduction, Software quality, Achieving software quality, Review metrics and their use, Informal reviews, Formal technical reviews, SQA tasks, Goals and metrics, Formal approaches to SQA, Statistical Software quality assurance, Software Reliability, SQA plan. 

Unit-5
Teaching Hours:10
Software Testing
 

A Strategic approach to testing, Test strategies for conventional software, Test strategies for Object Oriented software, Validation testing, White-box testing, Basic path testing, control structure testing, Black-box testing, Object oriented testing methods.

Unit-6
Teaching Hours:10
Project Management concepts
 

The management spectrum, Metrics in the process and project domains, software measurement, metrics for software quality, The project planning process, Software project estimation, Decomposition techniques, Empirical estimation models, Project scheduling, Risk identification, Risk projection, The RMMM plan. 

Text Books And Reference Books:

[1] Pressman S Roger, Software Engineering A Practitioner‟s Approach, McGraw Hill, International Editions, 7th edition, 2010.

Essential Reading / Recommended Reading

[1] Sommerville, Ian, Software Engineering, Addison Wesley, 9th Edition, 2010.

[2] Rumbaugh, James, Object Oriented Modeling and design, Pearson Education, New Delhi, 2005.

Evaluation Pattern
CIA 

 

50%
ESE 50%

BCA435 - WEB TECHNOLOGY (2022 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:04

Course Objectives/Course Description

 

This subject will provide basic understanding of WWW, Web Development, Client side and Server side technologies to develop and deploy Websites on Internet.

Learning Outcome

CO1: Understand the concepts of Internet basics to design, implement and maintain a typical web page

CO2: Develop and incorporate dynamic capabilities in Web pages using DOM and JavaScript

CO3: Learn the importance of server-side scripts for web Interactivity and Web Hosting

Unit-1
Teaching Hours:10
WEB ESSENTIALS AND STYLE SHEETS
 

Clients, Servers, and Communication. The Internet - Basic Internet Protocols  -The  World Wide Web - HTTP request message - response message - Web Clients - Web  Servers  - Markup Languages: XHTML. An Introduction to HTML –  History  –Versions  -Basic  XHTML Syntax and Semantics - Fundamentals of HTML.

CSS - Introduction to Cascading Style Sheets – Features - Core Syntax - Style Sheets and HTML - Cascading and Inheritance - Text Properties – Positioning.

Unit-2
Teaching Hours:10
CLIENT-SIDE PROGRAMMING
 

Introduction to JavaScript – Functions – Objects – Arrays – Built - in Objects - JavaScript Debuggers. Browsers and the DOM - Introduction to the Document Object Model DOM History and Levels - Intrinsic Event Handling - Modifying Element Style  - The Document  Tree -DOM Event Handling.

Unit-3
Teaching Hours:10
SERVER-SIDE PROGRAMMING
 

Introduction to PHP - Basic Programming Concepts of PHP: Variables - Data-types - Constants - Scope of Variables - Type of Variables - Type Casting – Operators - Operators Precedence – References – Arrays - Control Structures: Branching -If statement - Switch statement - Looping: for Loop - while Loop - do while Loop - for each Loop -Functions: User Defined Functions - Built-in Function - Functions for Variables - Script Controlling Functions - Array Functions - Date and Time Functions -Mathematical Functions -String Functions - PHP Server Variables; Working with form - Uploading files to Web Server using PHP.

Unit-4
Teaching Hours:12
PHP and MySQL
 

Basic commands with PHP examples - Connection to server - creating database - selecting a database - listing database - listing table names - creating a table, -inserting data - altering  tables – queries -deleting database -deleting data and tables -PHP  myadmin  and  database bugs.

Unit-5
Teaching Hours:8
XML
 

Documents and Vocabularies - Versions and Declaration -Namespaces JavaScript and XML: Ajax-DOM based XML processing. Selecting XML Data: XPATH - Template based Transformations: XSLT - Displaying XML Documents in Browsers.

Unit-6
Teaching Hours:10
JSF and JAVA Web Services
 

Introduction – Java Web Technologies – Creating and running simple application- JSF components -Session Tracking.

Basics- Creating, Publishing and Consuming Web Services - Session Tracking in Web Services.

Text Books And Reference Books:

 

1.Web Technologies-A Computer Science Perspective, Jeffrey C.Jackson,  Pearson Education, 2008.

2. Internet & World Wide Web - How To Program, H.M.Deitel, P.J. Deitel , et.al , Pearson Education, Fifth Edition, 2012.

 

Essential Reading / Recommended Reading

1.   Programming the World Wide Web, Robert. W. Sebesta, Pearson Education,  Fourth  edition, 2007. 

2.  Web Technologies Uttam K Roy, Oxford University Press, 2011.

3.  Web Programming: Desktop Management, Aferganatel, PHI, 2004.

4.  Web Technology, Rajkamal, Tata McGraw-Hill, 2001.

Evaluation Pattern

CIA:50%

ESE:50%

BCA471 - PYTHON PROGRAMMING - II (2022 Batch)

Total Teaching Hours for Semester:75
No of Lecture Hours/Week:7
Max Marks:150
Credits:5

Course Objectives/Course Description

 

 

This course covers the advanced concepts associated with Python such as the object-oriented programming, Graphical programming, and Web applications of Python with the help of built-in modules. This course aims to provide comprehensive knowledge of Python programming paradigms.

Learning Outcome

CO1: Apply Object Oriented concepts in Python

CO2: Develop GUI applications and Web applications using the Tkinter and Django toolkit

CO3: Analyze the data using Pandas and NumPy libraries

Unit-1
Teaching Hours:15
OBJECT ORIENTED PROGRAMMING USING PYTHON AND REGULAR EXPRESSIONS
 

 

Classes: Classes and Instances-Inheritance—Polymorphism- Abstract classes-Exceptional Handling- Regular Expressions using “re” module.

List of Programs

1. Explore string functions ( It is belongs to Python I. Instead, we shall ask ‘Apply OOP’s concepts’)

 

2. Demonstrate usage of basic regular expression

Unit-2
Teaching Hours:15
GUI PROGRAMMING
 

 

Introduction-Tkiner module-Root window-Widgets-Button-Label-Message-Text-Menu- Listboxes-Spinbox-Creating tables

List of Programs

3.Apply advanced regular expressions for data validation using Tkinter

4. Create a calculator program using Tkinter

Unit-3
Teaching Hours:15
INTRODUCTION TO WEB FRAMEWORK
 

 

Introduction-Web framework-creating model to add database service-python application shell-Django administration application-input-forms and models

List of Programs

5. Perform Read and write operations with files

 

6. Create Comma Separate Files (CSV) and Load the CSV files into the internal Data Structure

Unit-4
Teaching Hours:15
FILE HANDLING AND PANDAS
 

 

Writing and Reading Binary Data, Writing and Parsing Text Files, Writing and Parsing XML Files.  Introduction to Pandas Objects-Data indexing and Selection-Operating on Data in Pandas-Handling Missing Data-Hierarchical Indexing.

List of Programs

7. Write a script to perform CRUD operations using corresponding SQL statements and load the data into the internal Data Structure which is used in 6th program

 

8. Construct a script to work like a SQL Inner Join for an internal Data Structure which is used in 7th program 

Unit-5
Teaching Hours:15
NUMPY
 

 

Computation on NumPy-Aggregations-Computation on Arrays-Comparisons, Masks and Boolean Arrays-Fancy Indexing-Sorting Arrays. Structured Data: NumPy’s Structured Array.

List of Programs

9. Identify a domain for developing  and deploying a web application using Django web framework 

10. Apply various visualization methods and embed them with the web application

 

Text Books And Reference Books:

1.  Zhang.Y ,An Introduction to Python and Computer Programming, Springer Publications,2016

Essential Reading / Recommended Reading

1. Wesely J.Chun,Core Python Application Programming ,Prentice Hall,third edition 2015.

 

2. T.R.Padmanabhan, Programming with Python,Springer Publications,2016

Evaluation Pattern

CIA-50%

ESE-50%

BCA481 - DBMS PROJECT (2022 Batch)

Total Teaching Hours for Semester:90
No of Lecture Hours/Week:6
Max Marks:150
Credits:3

Course Objectives/Course Description

 

The purpose of this course is to prov­­ide comprehensive understanding to develop web applications with database systems. Started with web programming using HTML, CSS, PHP and connect with database concepts DDL, DML andPL/SQL.

Learning Outcome

CO1: Install, configure, and interact with a database management system

CO2: Describe,defineandapplythedatabasecomponentstodatabasedesign

CO3: Analyze the design of a database schema and apply normalization techniques

CO4: Develop dynamic web pages to meet specified needs using HTML, PHP, CSS

Unit-1
Teaching Hours:90
Part1 and Part2
 

Part 1: Web Technology HTML

1)     Develop static pages usingHTML

(Using Heading elements, Text Elements, Logical Styles, Physical Styles, Ordered, Unordered and Definition list, Hyper Links, Image Link, Link to page containing Images and Videos, FileLink)

2)     HTML Page usingFrames.

(Navigation, Floating, Inline Frames , Frames to add Images and Videos)

CSS/ XSL /DTD

3)     Add a Cascading Style sheet for designing the webpage.

4)     Create any catalog and display it using CSS orXSL

5)     Document Type Definition (DTD) to validateXML

JavaScript / PHP

6)     Design a dynamic web page with validation usingJavaScript

7)     PHP program to perform File operations / RegularExpressions

8)       PHP program to sort the records which are stored in thedatabase

Data Connectivity and Web Services

9)     Install DBMS/ Configure DBConnectivity

10)JSF and Web ServicesConfigurations

 

 

Part 2: Database Management System Project

Text Books And Reference Books:

-

Essential Reading / Recommended Reading

-

Evaluation Pattern

CIA:50%

ESE:50%

BCA531 - PYTHON PROGRAMMING (2021 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

This course covers the programming paradigms associated with python. It explores the object-oriented programming, Graphical programming aspects of python with help of

built-in modules. The objective of this course is to provide comprehensive knowledge of python programming paradigms

Learning Outcome

CO1: Demonstrate the use of built-in objects of Python

CO2: Demonstrate significant experience with python program development environment

CO3: Implement GUI programming concepts.

Unit-1
Teaching Hours:10
INTRODUCTION TO PYTHON DATA STRUCTURES
 

Underlying mechanism of Module Execution- Sequences, Mapping and Sets- Dictionaries- Functions - Lists and Mutability- Problem Solving Using Lists and Functions

Unit-2
Teaching Hours:10
OBJECT ORIENTED PROGRAMMING USING PYTHON AND REGULAR EXPRESSIONS
 

Classes: Classes and Instances-Inheritance—Polymorphism- Abstract classes-Exceptional Handling- Regular Expressions using “re” module.

Unit-3
Teaching Hours:10
GUI PROGRAMMING
 

Introduction-Tkiner module-Root window-Widgets-Button-Label-Message-Text-Menu- Listboxes-Spinbox-Creating tables

Unit-4
Teaching Hours:10
FILE HANDLING
 

Writing and Reading Binary Data, Writing and Parsing Text Files, Writing and Parsing XML Files.

Unit-5
Teaching Hours:10
INTRODUCTION TO WEB FRAMEWORK
 

Introduction-Web framework-creating model to add database service-python application shell-Django administration application-input-forms and models

Unit-6
Teaching Hours:10
USING NUMPY AND PANDAS
 

Computation on NumPy-Aggregations-Computation on Arrays-Comparisons, Masks and Boolean Arrays-Fancy Indexing-Sorting Arrays-Structured Data: NumPy’s Structured Array. Introduction to Pandas Objects-Data indexing and Selection-Operating on Data in Pandas-Handling Missing Data-Hierarchical Indexing

Text Books And Reference Books:

1 Zhang.Y ,An Introduction to Python and Computer Programming, Springer Publications,2016

Essential Reading / Recommended Reading

1. Wesely J.Chun,Core Python Application Programming ,Prentice Hall,third edition 2015.

2. T.R.Padmanabhan, Programming with Python,Springer Publications,2016

Evaluation Pattern

CIA 50%

ESE 50%

BCA532 - COMPUTER NETWORKS (2021 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

The goal of this course is to introduce the basics computer networks. Students will learn their fundamental layered structure, understand common offered layered services, examine protocols and algorithms used to operate the network.

Objectives of the course are

• To study about network components.

• To study about topologies and network models.

• To study about various network protocols, algorithms.

Learning Outcome

CO1: Students will gain knowledge about networks, internal components and its functionality.

CO2: Learn the communication architecture and use of protocols

CO3: Student will be able to evaluate the networks communication and its performance

Unit-1
Teaching Hours:10
Physical Layer
 

Data communications : components – Network criteria – physical structures – network models – categories of networks –interconnection of networks – inter network Protocols and standards : protocols-standards-standards organizations- internet standards Network models: Layered tasks – OSI model – layers in the OSI model – TCP/IP protocol suite.

Unit-2
Teaching Hours:10
Digital Transmission, Analog Transmission and Transmission Media
 

Digital Transmission: Digital to digital conversion: Line coding – line coding schemes – block coding - analog to digital conversion – PCM - transmission modes: serial transmission – parallel transmission

Analog Transmission: Digital to analog conversion: FSK-ASK-PSK Analog to Analog conversion: Amplitude modulation – Frequency modulation – phase modulation Multiplexing: Frequency division multiplexing – Time division multiplexing

Transmission Media Guided media: Twisted pair cable – coaxial cable – fiber optic cable Unguided media: radio waves - micro waves – infrared.

Unit-3
Teaching Hours:10
Data Link Layer
 

Error correction and detection: Introduction- block coding-linear block cods-cyclic codes-checksum. Data link Control: protocols-simplest protocol- stop and wait protocol- stop and wait automatic repeat request-go back n automatic repeat requestselective repeat-automatic repeat request-piggybacking. MultipleAccess: Random access- Aloha-CSMA-CSMA/CD-CSMA/CA Controlled access: reservation, polling, token passing. Channelization: FDMA,TDMA, CDMA.

Unit-4
Teaching Hours:10
Wired LANs:
 

Wired LANs: Ethernet: IEEE standards, standard Ethernet- fast Ethernet. Wireless Lans: IEEE 802.11-arhitecture-MAC sublayer addressing mechanism, physical layer-Bluetooth: architecture-Bluetooth layers-radio layer-baseband layer-L2CAP-other upper layers. Network Layer: AddressingIPV4 addresses - IPV6 Addresses Internet Protocol: IPv4 –IPv6 Address mapping protocols: ARP – RARP. 

Unit-5
Teaching Hours:10
Routing protocols:
 

Routing protocols: Unicast routing protocols: distance vector routing, Link State routing Multicast Routing protocols Any two Transport Layer: Process to process delivery – UDP – TCP Congestion control and QOS:Data traffic – congestion – congestion control – quality of service – techniques to improve quality of service.

Unit-6
Teaching Hours:10
Application layer: & Network Security
 

Application layer: & Network Security :DNS: Name space – domain name space – distribution of name space Electronic mail Architecture – FILE transfer: FTP WWW and HTTP: Architecture – web documents – HTTP Network Security: Introduction - definitions – two categories - symmetric key cryptography – traditional ciphers – asymmetric key cryptography.

Text Books And Reference Books:

[1] Behrouz A Forouzan, Data communication and networking, McGraw-Hill, 5 th edition, 2012.

Essential Reading / Recommended Reading

[1] Andrew S Tanenbaum ,Computer Networks, PHI publications, 5 th edition, 2011.

Evaluation Pattern

Component

Marks

CIA I

20

Mid Semester Examination CIA II

50

CIA III

20

Attendance

10

End Semester Exam

100

Total (CIA + ESE)

200

BCA541A - MOBILE APPLICATIONS (2021 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

This course focuses on developing applications for modern Smartphone operating systems. Most of the course is dedicated to Google's Android and Microsoft’s Windows. Rapid application development techniques are covered, as well as setup of the development environment, real-world testing, and deployment. The course provides a practical approach to Android mobile application development and theoretical knowledge about windows  application.  To make  students understand, how to develop and deploy an application to the  appmarket.

Learning Outcome

CO1: Understand the basic concepts of Mobile application development

CO2: Design and develop user interfaces for the Android platforms

CO3: Apply Java programming concepts to Android application development

CO4: Demonstrate advanced Java programming competency by developing a maintainable and efficient cloud-based mobile application.

Unit-1
Teaching Hours:10
Introduction
 

Brief History of mobile technologies, Different mobile technologies, Introduction to Android, Get to know the required tools, Creating your first Android application, Anatomy of android Application. Understanding Activities, linking Activities using intents, fragments, calling Built-in Applications using Intents, Displaying Notifications

Unit-2
Teaching Hours:12
User Interface and Designing with views
 

Understanding the components of a screen, adapting to  display  orientation,  managing  changes to screen orientation, Utilizing the Action Bar, Creating the user Interface programmatically, Listening for UI Notifications. Using Basic Views, Using Picker views, Using List views to display lists, Understanding specializedfragments.

Designing User interface

 Designing User interface Designing by declaration, creating the opening screen,  using  alternate resources, implementing an about box, applying a theme, adding a menu, adding settings, debugging with log messages, debugging withdebugger.

Unit-3
Teaching Hours:12
Displaying with views,Data persistence
 

Using Image Views to display pictures, using menus with views, some additional views. Saving and loading user preferences, persisting DataFiles

Storing local Data

Reading/writing local data, Accessing the Internal File system, Accessing the SDcard.

Unit-4
Teaching Hours:10
Content Providers
 

Creating and using Databases. Sharing Data in Android, using content provider, creating your own content providers, using content providers.

Putting SQL to work

Introducing SQLite, In and Out of SQLite, Hello Database, Data Binding, using content provider, implementing content provider.

Preparing and Publishing

Preparing app for publishing, Deploying APK files, uploading in Market

Unit-5
Teaching Hours:8
Messaging, Location based services and Networking
 

SMS Messaging , Sending E-mail, Displaying Maps, Getting Location Data, Monitoring a Location.

Preparing and Publishing

Preparing app for publishing, Deploying APK files

Unit-6
Teaching Hours:8
Introduction to Windows Phone Programming
 

Vision and architecture - A different kind of phone - Windows phone architecture - Building and delivering apps - Getting started with “Hello World”

Text Books And Reference Books:

[1]  Wei-Meng Lee, Beginning android 4 application Development, John Wiley & sons, Inc, 2012.

[2]  Andrew Whitechapel, Sean McKenna, Windows Phone 8 Development Internals, Microsoft Press2013.

Essential Reading / Recommended Reading

[1]  Grant Allen, Beginning Android 4, Apress,2012.

[2]  Ed Burnette, Hello, Android: Introducing Google's Mobile Development Platform,Pragmatic. Bookshelf (2009), ISBN-13:978-1934356173.

[3]  Jerome (J.F) DiMarzio , Android - A programmer's Guide, TataMcgraw Hill ,2010, ISBN:9780071070591.

[4]  Charles Petzold, Programming Windows Phone, Microsoft Press,2010

Evaluation Pattern

CIA 50%

ESE 50%

BCA541B - GRAPHICS AND ANIMATION (2021 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

To acquire knowledge in three dimensional modeling and animation using 3DS Max software and to render the animated scene effectively using light and material design. Objectives of the course are: To get a hands on graphic and animation application development. To understand the concept of 3D and 2D.

Learning Outcome

CO1: Create objects using 3d modelling.

CO2: Add effects using light and material.

CO3: Create animated frames.

Unit-1
Teaching Hours:10
Getting to Know Autodesk 3ds Max
 

Introduction, getting started, touring the interface, working with objects, and viewing. Introducing Objects:Understanding standard primitives, modelling with modifiers, making clones, working with groups.

Unit-2
Teaching Hours:12
Creating Shapes with Splines
 

Drawing with splines, modifying a shape, outlining and extruding splines, combining and extruding primitive splines, creating a solid form with splines. Editing Meshes and Creating Complex Objects: Creating shapes with Boolean objects, tracing a sketch, editing meshes, create symmetric forms, smoothing meshes. Organizing and Editing Objects: Naming and renaming objects, organizing objects by layer, lofting an object.

Unit-3
Teaching Hours:10
Light and Shadow
 

Lighting your model, rendering a view, ambient light, adding shadow effects, playing in the shadows, using the light listener, using scene states. Enhancing Models with Materials: Understanding texture maps, adding materials to object, editing materials, using the standard material, assigning materials to parts of an object.

Unit-4
Teaching Hours:10
Using the Camera
 

Understanding the 3ds max camera,  setting up an  interior  view, creating an environment, using immersive environment for animation, using render type and elements, matching your scene to background image. Organizing Objects and Scene Management: Gaining access, arranging furniture, replacing objects, using the rendered framework window.

Unit-5
Teaching Hours:8
Understanding Animation
 

Understanding the world of video time, creating a quick study animation, understanding keyframes, increasing and editing keyframes, adding more frames, moving the camera target over time, controlling lights over time.

Unit-6
Teaching Hours:10
Rigging for animation
 

Creating Animations, Particles, and Dynamics: Rendering the animation, automating the output, rendering a shadow study, creating a walkthrough, animation file output option, using particle system. Creating parent child hierarchies, using the morpher modifier, assembling an articulated luminaire, understanding bones, understanding biped.

Text Books And Reference Books:

[1] J. Harper, Mastering Autodesk 3ds Max 2013. Sybex, 2012.

Essential Reading / Recommended Reading

[1] R. L. Derakhshani and D. Derakhshani, Autodesk 3ds Max Essential. Sybex, 2011.

[2] K. L. Murdock, 3ds Max 2012 Bible. Wiley, 2011.

 

[3] T. Mullen, Introducing Character Animation with Blender. Sybex, 2007.

 

Evaluation Pattern

CIA 50%

ESE 50%

 

BCA541C - BUSINESS INTELLIGENCE (2021 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

The fundamental objective of this course is for the student to develop knowledge and expertise on "how to select and/or develop, and deploy an information system. Analyze managerial decision situations to determine whether it is practical to support them with computer technology. It also provides an understanding of data organization, and examine the BI processes and techniques used in transforming data to knowledge and value.

Learning Outcome

CO1: Understand the importance of BI development projects in a team environment

CO2: Apply the knowledge of data integration for better business decision

CO3: Analyse different data modelling techniques and use enterprise reporting

CO4: Demonstrate the impact of BI using data mining concepts

Unit-1
Teaching Hours:10
Introduction to Business Intelligence
 

Introduction to OLTP and OLAP, BI Definitions & Concepts, Business Applications of BI, BI Framework, Role of Data Warehousing in BI, BI Infrastructure Components – BI Process, BI Technology, BI Roles & Responsibilities.

Unit-2
Teaching Hours:10
Basics of Data Integration ETL
 

Concepts of data integration need and advantages of using data integration, introduction to common data integration approaches, introduction to ETL, Introduction to data quality, data profiling concepts and applications.

Unit-3
Teaching Hours:10
Introduction to Multi-Dimensional Data Modeling
 

Introduction to data and dimension modeling, multidimensional data model, ER Modeling vs. multi-dimensional modeling, concepts of dimensions, facts, cubes, attribute, hierarchies, star and snowflake schema, introduction to business metrics and KPIs, creating cubes using SSAS.

Unit-4
Teaching Hours:10
Basics of Enterprise Reporting
 

Introduction to enterprise reporting, concepts of dashboards, balanced scorecards, and overall architecture.

Unit-5
Teaching Hours:10
Data Mining Functionalities
 

Association rules mining, Mining Association rules from single level, multilevel transaction databases, Classification and prediction, Decision tree induction, Bayesian Classification, k-nearest neighbour classification, Cluster analysis, Types of data in clustering, categorization of clustering methods. 

Unit-6
Teaching Hours:10
Case Study
 

Case study on BI Business applications, OLTP Models, Data Models.

Text Books And Reference Books:

[1] Cindi Howson ,Successful Business Intelligence, Unlock the Value of BI & Big Data Hardcover –Second Edition: Import, 1 Nov 2013.

[2]Gert H.N. Laursen, JesperThorlund , Business Analytics for Managers: Taking Business Intelligence beyond Reporting Paperback , 26 Sep 2013

Essential Reading / Recommended Reading

-

Evaluation Pattern
CIA 50%
ESE

50%

BCA541D - MICROPROCESSOR AND ALP (2021 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

The course is an introduction to the 8085 microprocessor and programming. Student will have both theoretical and practical approach on 8085 microprocessors.  Objective of the course is to help students to understand the basics of  8085  microprocessor- based Systems and assembly languageprogramming.

Learning Outcome

CO1: Identify the basic element and functions of 8085 microprocessors.

CO2: Describe the architecture of 8085 microprocessor.

CO3: Apply the programming techniques in developing the assembly language program.

Unit-1
Teaching Hours:8
Microprocessors
 

Introduction, Advances in semiconductor technology, Organization of microprocessor-based system, 8085 microprocessor.

Unit-2
Teaching Hours:10
The 8085 MPU architecture
 

8085 Bus organization, Demultiplexing the bus AD7-AD0, Generating control signals. ALU, Timing and control unit, Instruction register and decoder, Register array, Decoding and executing aninstruction.

Unit-3
Teaching Hours:10
8085 Machine cycles and bus timings
 

Opcode fetch machine cycle, Memory read machine  cycle,  Memory  write machine cycle, IO read machine cycle, IO Write machine cycle, Execution time of the instruction cycle.

Unit-4
Teaching Hours:12
Introduction to 8085 programming
 

Instructions, Data format and storage, Addressing modes, Instruction  classification  – Data transfer instructions, Arithmetic instructions, Logical instructions, Branching instructions, Machine control instructions, Assembly language programs Addition / Subtraction of 8 bit data, Interchanging a  block of data, Largest of  N numbers, Number of 1‘s& 0‘s in a 8-bit data, Look-uptable.

Unit-5
Teaching Hours:12
8085 programming techniques
 

Counters and time delays, Time delay using  single  register  and  register  pair,  Stack  and subroutines, Call and return instructions, Advanced subroutine concept. Assembly language program Hexadecimal counter, Sum of odd and even numbers , Hex to BCD conversion.

Unit-6
Teaching Hours:8
Interrupts
 

Introduction – INTR, TRAP, RST 7.5, 6.5, 5.5, RST n instruction, SIM and RIM instructions.

Text Books And Reference Books:

[1]  Ramesh.S.Goankar ―Microprocessor Architecture, Programming & Applications With 8085‖ - 5th Edition –ISBN 81-87972-09-2,Penram International– 2011.

Essential Reading / Recommended Reading

[1]  Soumitra Kumar Mandal, ―Microprocessors and MicrocontrollersArchitecture, Programming and Interfacing using 8085, 8086 and 8051‖, 1st Ed. TMH, 2011, ISBN- 9780071329200.

          [2]  Krishna Kant, ―Microprocessors And Microcontrollers: Architecture Programming and System Design 8085, 8086, 8051,8096‖, PHI Learning Pvt. Ltd., 2010.

[3]  M.Rafiquzzaman ―Microprocessors-Theory and Applications‖, Edition PHI, 2009.

          [4]  D.V.Hall ―Microprocessor and Digital System‖, McGraw Hill Publishing Company,2008.

Evaluation Pattern

            CIA: 50

            ESE: 50

BCA541E - DIGITAL IMAGE PROCESSING (2021 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

Learn the concepts of basic image processing techniques which includes preprocessing, segmentation and object recognition

Learning Outcome

CO1: Comprehend the knowledge of image processing techniques.

CO2: Analyze image processing techniques in spatial domain.

CO3: Design algorithms to solve classification and compression techniques

Unit-1
Teaching Hours:12
Fundamentals of Image Processing
 

The origins of Digital Image Processing, Elements of Digital Image Processing System. Image Sampling and Quantization, Basic relationships: Neighbors, Connectivity, Distance Measures between pixels, Linear and Non Linear Operations.

Unit-2
Teaching Hours:12
Image Enhancement Techniques
 

Gray  Level  Transformations,  Histogram  Processing,Histogramequalization.       Basics of Spatial Filters, Smoothening and Sharpening SpatialFilters.

Unit-3
Teaching Hours:12
Image Compression and Image restoration techniques
 

Huffman coding and Run Length encoding and decoding techniques. A model of the Image Degradation/ Restoration Process, Noise Models, Restoration in the presence of Noise.

Unit-4
Teaching Hours:12
Image Segmentation
 

Region Based Segmentation – Region Growing and Region Splitting and Merging. Representation – Chain codes. Point, Line and Edge detection. Thresholding – Global thresholding

Unit-5
Teaching Hours:12
Object recognition
 

Introduction to Patterns and Pattern Classes. Minimum distance classifier, K-NN classifier and Bayes. Boundary descriptors –Regional and Topological descriptors

Text Books And Reference Books:

[1]  R.C.Gonzalez & R.E.Woods, Digital Image Processing, 3rd Edition. Pearson Education, 2009.

[2]  A.K. Jain, Fundamental of Digital Image Processing, 4th Edition. PHI, 2011.

Essential Reading / Recommended Reading

[1]  M. A. Joshi, Digital Image Processing: An algorithmic approach, 2nd Edition. PHI, 2009.

[2]  B.Chanda, D.Dutta Majumdar, Digital Image Processing and analysis, 1st Edition, PHI, 2011.

Evaluation Pattern

CIA weightage 50%

ESE weightage 50%

BCA542A - MULTIMEDIA APPLICATIONS (2021 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

Course Description

This course teaches students how to fully utilize the latest image editing tool and animation tool to create and manipulate images and animation. Students will learn to paint and retouch images, use layers, support video, work with vector tools, manage digital assets, work with RAW camera files, manage color, and prepare images for output to the web, Prepare 2D animation, interactive presentation, slideshows and Games and Enables the student to think creatively.

Learning Outcome

CO1: Through with Design and color Concepts

CO2: Prepare Images for Print and Web, Create Layouts for web pages, Paper Adverts, CD covers, Posters, brochure Package Designing, take necessary steps to fix colour issues. Converting B/W photo tocolor.

CO3: Creating Interactive slide Shows, Interactive high graphic Presentations and 2D animation.

Unit-1
Teaching Hours:8
Concept of Graphics and Multimedia
 

Graphics,  Vector  Graphics,  Raster  Graphics,  Multimedia  Definition,  Applications  of Multimedia, Advantages of Multimedia, Different types of Medias -Text, Graphics, Image, Animation, Audio, Video, Special Effects, compositing, Morphing, Virtual Reality and its applications.

Color theory, typography and File formats- Color Theory, Color Modes, Concept of Digital Images ,Image compression, Different File formats BMP , JPEG , GIF , TIFF , PDF , PSD, WBMP …etc Image for Print and WEB Resolutions, Monitor Configurations, Graphic Card.

 

Unit-2
Teaching Hours:12
Getting to know the work area
 

Staring to work with Adobe Photoshop, Using tools, option bar and other panels, undoing actions in Photoshop, customizing the workspace, finding resources for using Photoshop. Strategy for retouching, resolution and Image size, straightening and cropping the image, replacing the colors in image, Brush tools and options, adjusting saturation using Sponge tool, repairing with Clone Stamp, spot healing brush tool, applying content-aware patch, unsharp mask, saving image for color printing. About selecting and selection tools, Quick selection tool, Moving selected area, manipulating selections, Magic wand, lasso tools, cropping and erasing with selection, saving and retrival of selection.

Unit-3
Teaching Hours:12
Correcting and Enhancing Digital Photographs
 

About layers, layers panel , Rearranging layers, applying gradient to a layer, applying a layer stylet, adding an adjustment layer, updating layer effects, adding a border, flattening and saving files.

About camera raw, processing files in camera raw, correcting digital photographs in photoshop, correcting image distortion, adding depth of field.

Working with Masks and channels, creating mask, refining mask, creating quick mask, puppet warp, working with channels. About Type, Creating clipping mask from type, creating type on a path, warping point type, designing paragraphs of type.

 

Unit-4
Teaching Hours:12
Advanced Compositing and Vector drawing techniques
 

Paths and Pen tool, paths with artwork, creating vector objects for background, working with defined custom shapes, importing smart objects, applying filters, hand-coloring selections on a layer, applying smart filters, drop shadow and a border, color schemes , automating multistep task, stitching panorama, finishing image for Print and web.

Editing Video, creating video projects, animating text with key frames, creating effects, transitions, adding and muting audio, rendering video.

Painting with mixer brush, Selecting brush settings, mixing colors, creating custom brush preset, mixing color with a photograph. Creating slices, exporting HTML and images, using zoomify feature, creating a web gallery. Preparing for PRINT – specifying color Management settings, proofing an image, identifying out-of-gamut colors, saving as CMYK EPS files, printing.

Unit-5
Teaching Hours:8
Introduction to Flash
 

Getting to know the workspace, working with library, understanding timeline, using property inspector, using panel, using tools panel, previewing your movie, modifying with content and stage, saving and publishing.

Working with Graphics-Understanding strokes and fills, creating shapes, making selections, editing shapes, using gradients and bitmap fills, making patters and decorations, creating curves, creating and editing text.

Creating and editing symbols-Importing illustrator files, about symbols, creating symbols, importing Photoshop files, editing and managing symbols, changing the size and position of instance, understanding blend effects, applying filters and special effects.

 

Unit-6
Teaching Hours:8
Adding Animation and Interactivity
 

About animation, understanding project file, animating position, changing the pacing and timing, All types of tweening, animating filters, animating transformations, swapping tween targets, nested animations, motion blur, easing, animating 3D motion, testing movie. Creating buttons, understanding action Script 3.0, preparing the timeline, adding stop action, creating event handlers for buttons, creating destination key frames, home button with code snippets, code snippets option, and animated buttons. Adding sound and video content to flash project , encoding video files , working with text tools , hyperlinks. Publishing flash documents, understanding publishing, publishing desktop application, publishing for a mobile device.

Text Books And Reference Books:

[1] Lisa DanaeDayley, Brad Dayley, “Adobe Photoshop CS6 Bible”, John Wiley & Sons, 2012.

 

[2] Adobe Flash Professional CS6, Adobe Classroom in a Book- The official training workbook from Adobe Systems, Adobe Press, 2012. 

 

Essential Reading / Recommended Reading

[1] Lesa Snider, “Photoshop CS6: The Missing Manual”, O’Reilly Media Inc, 1st Edition, 2012.

[2] Adobe Photoshop CS6, Adobe Classroom in a Book- The official training workbook from Adobe Systems, Adobe Press, 2012.

 [3] Chris Grover, “Flash CS6: The Missing Manual”, O’Reilly Media Inc, 1st Edition, 2012. 

 

 

Evaluation Pattern

CIA - 50%

ESE - 50%

BCA542B - OOAD USING UML (2021 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

The course provides instruction and practical experience focusing on the effective use of object-oriented methodology life cycle models and the judicious use of software modelling as applied to a software development process.

Learning Outcome

CO1: Understand the object oriented life cycle.

CO2: Know how to identify classes, objects, relationships.

CO3: Learn the Object Oriented Design process.

CO4: Understand about software quality and usability.

CO5: Build model use case diagrams. 

Unit-1
Teaching Hours:12
Complexity
 

The inherent complexity of software, The Structure of complex systems, Bringing order to chaos, on designing complex systems, Categories of analysis and Design methods.

The Object Model

The evolution of object model, Elements of object model.

Unit-2
Teaching Hours:10
Classes and Objects
 

The Nature of an Object, Relationship among objects, nature of a class, Relationship among classes.

Unit-3
Teaching Hours:8
Introduction to Modeling and UML
 

Importance of modeling, principles of modeling, object oriented modeling, overview of UML conceptual model of the UML, Architecture.

Unit-4
Teaching Hours:10
Basic Structural Modeling
 

Common Mechanism: Terms and Concepts, Common modeling techniques. Diagrams, Class Diagrams.

Advanced Structural Modeling

Interfaces, Types and Roles, Packages, Object Diagrams.

Unit-5
Teaching Hours:10
Basic Behavioral Modeling
 

Interaction, Interaction diagram, Use case, Use case diagram.

Advanced BehavioralModeling

State Machines, State Diagrams.

Unit-6
Teaching Hours:10
Architectural Modeling
 

Deployment, Deployment Diagram, Collaboration

Case Study

Any application can be discussed with help of an open tool.

Text Books And Reference Books:

[1] Michael Blaha,JamesRumbaugh, Object Oriented Modeling and Design with UML, 2nd Edition, Pearson, 2010.

Essential Reading / Recommended Reading

[1] Grady Booch, Robert A.Makimchul,MichaelW.EagelJimConallen,Kelli A. Houston, Object Oriented Analysis and Design with Applications, 3rd Edition, Pearson Education Inc,2013.

[2] Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling Language User Guide, 2nd Edition, Pearson Education Inc,2013.

Evaluation Pattern

CIA - 50%

ESE - 50%

BCA542C - CYBER SECURITY (2021 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

This course aims to introduce the core fundamentals concepts of cyber security and privacy related to various processes related to IT sectors.

Learning Outcome

CO1: Understand the core fundamentals of system security

CO2: Demonstrate the security essentials related to Cyber Security and encryption Concepts

CO3: Analyse the Issues related to Privacy and Storage security in different IT domains

CO4: Apply and manage security essentials in IT Sector

Unit-1
Teaching Hours:12
INTRODUCTION TO CYBER SECURITY
 

Defining Cyberspace and Overview of Computer and Web-technology, Architecture of cyberspace, Communication and web technology, Internet, World wide web, Advent of internet, Internet infrastructure for data transfer and governance, Internet society, Regulation of cyberspace, Concept of cyber security, Issues and challenges of cyber security System Security: Security web applications-services and servers.

Unit-2
Teaching Hours:12
CYBER CRIME AND CYBER LAW
 

Classification of cyber crimes, Common cyber crimes- cyber crime targeting computers and mobiles, cyber crime against women and children, financial frauds, social engineering attacks, malware and ransomware attacks, zero day and zero click attacks, Cybercriminals modus-operandi , Reporting of cyber crimes, Remedial and mitigation measures, Legal perspective of cyber crime, IT Act 2000 and its amendments, Cyber crime and offences, Organizations dealing with Cyber crime and Cyber security in India, Case studies. 

Network Security: Internet Security - Botnet Problem- Intranet security.

Unit-3
Teaching Hours:12
SOCIAL MEDIA OVERVIEW AND SECURITY
 

Introduction to Social networks. Types of Social media, Social media platforms, Social media monitoring, Hashtag, Viral content, Social media marketing, Social media privacy, Challenges, opportunities and pitfalls in online social network, Security issues related to social media, Flagging and reporting of inappropriate content, Laws regarding posting of inappropriate content, Best practices for the use of Social media, Case studies.

Security Management: Policy Driven System Management- IT Security - Online Identity and User Management System

Unit-4
Teaching Hours:12
E - COMMERCE AND DIGITAL PAYMENTS
 

Definition of E- Commerce, Main components of E-Commerce, Elements of E-Commerce security, E-Commerce threats, E-Commerce security best practices, Introduction to digital payments, Components of digital payment and stake holders, Modes of digital payments- Banking Cards, Unified Payment Interface (UPI), e-Wallets, Unstructured Supplementary Service Data (USSD), Aadhar enabled payments, Digital payments related common frauds and preventive measures. RBI guidelines on digital payments and customer protection in unauthorized banking transactions. Relevant provisions of Payment Settlement Act,2007,

Cyber Security and Cryptography:  Cyber Forensics- Cyber Forensics and Incidence Response - Security e-Discovery.

Unit-5
Teaching Hours:12
DIGITAL DEVICES SECURITY, TOOLS AND TECHNOLOGIES FOR CYBER SECURITY
 

End Point device and Mobile phone security, Password policy, Security patch management, Data backup, Downloading and management of third party software, Device security policy, Cyber Security best practices, Significance of host firewall and Ant-virus, Management of host firewall and Anti-virus, Wi-Fi security, Configuration of basic security policy and permissions. Privacy and Storage Security: Privacy on the Internet - Privacy Enhancing Technologies - Personal privacy Policies - Detection of Conflicts in security policies

Text Books And Reference Books:

 

  1. John R.Vacca, Computer and Information Security Handbook, Second Edition, Elsevier 2013.

  2. Michael E. Whitman, Herbert J. Mattord, Principal of Information Security, Fourth Edition, Cengage Learning, 2012.

Essential Reading / Recommended Reading

 

  1. Richard E.Smith, Elementary Information Security, Second Edition, Jones and Bartlett Learning, 2016 

  2. Jennifer L. Bayuk, J. Healey, P. Rohmeyer, Marcus Sachs , Jeffrey Schmidt, Joseph Weiss “Cyber Security Policy Guidebook” John Wiley & Sons 2012.

Evaluation Pattern

 

Weightage

Component

Marks 

Description of the CIA component

Schedule

CIA

50 marks

Component – I 

20

MCQ

Week 3

Component – II

50

Duration:2 hour

Total Marks: 50 marks

Marks will be converted to 25 marks

Week 9

Component – III

20

This would be Assignment / Case study / Test / Coding Challenge / Presentation

 Week 14

Attendance

10

Regularity and Punctuality 

 

 

Total

100

The total mark will be converted to 50

 

ESE

50 marks

End Semester Examination

100

Duration:3 hours

Total Marks: 100 marks

Marks will be converted to 50 marks

 

 

Total

100

The total mark will be converted to 50

 

BCA542D - COMPUTER ARCHITECTURE (2021 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

The subject deals with basic model of a computer with the concepts on processor design in which data representation and instruction basics are discussed, the basics of  design  of an  ALU, the concepts of memory design including characteristics and features of different types  of memories are included. The objective of this course is to  study  computer  architecture design by examining architectural concepts with consideration of performance, usability, reliability, and power management etc. This course covers a number of issues involved in the design and utilization of high performance computingsystems.

Learning Outcome

CO1: Understand how computer hardware has evolved to meet the needs of multiprocessing systems and explain and demonstrate the concept of top down approach.

CO2: Make a summary on basic operation and state the significant components in computer.

Unit-1
Teaching Hours:9
Introduction
 

Basic Model of a Computer, Computer Components, Register transfer and Microoperations: Register Transfer Language ,Register Transfer , Bus and Memory Transfers, Arithmetic Microoperations , Logic Microoperations , Shift Microoperations ,  Arithmetic  Logic  and  ShiftUnit.

Unit-2
Teaching Hours:9
Basic computer organization and design
 

Instruction codes, Computer registers, Computer Instruction, Timing and control, Instruction cycle, Memory reference instructions, Input output and Interrupt, Design of basic computer, Design of Accumulator logic.

Unit-3
Teaching Hours:11
Central processing unit
 

Introduction, General Register Organization, Stacks organizations- Register stack, Memory stack, Reverse polish notation , Instruction formats- Three address


instruction, two address instruction, one address instruction, zero address instruction , Addressing modes, Data transfer and manipulation- Data transfer instructions, Data manipulation instructions. Program control.

Unit-4
Teaching Hours:11
Computer arithmetic
 

Introduction, Addition and Subtraction – Addition and subtraction  with  signed  magnitude data, addition and subtraction with signed 2‘s complement data, Multiplication Algorithms- Signed magnitude, Booth multiplication algorithm, array multiplier, Division Algorithms- signed magnitude algorithm, Decimal Arithmetic, Decimal Arithmetic Operation- Addition, Subtraction, Multiplication,Division.

Unit-5
Teaching Hours:10
Input output organization
 

Peripheral Device, Input Output Interface – I/O bus and interface modules , I/O  versus  memory bus, Asynchronous data transfer, Modes of transfer – programmed I/O , Interrupt initiated I/O, Priority Interrupt- Daisy chaining priority, parallel priority interrupt, Priority encoder,Interruptcycle,DirectMemoryAccess–DMAcontrollerandDMAtransfer.

Unit-6
Teaching Hours:10
Memory organization
 

Serial Access Memories, Access Methods, Memory Organization, Magnetic Surface  Recording, Magnetic Disk Memories, Optical Memories, Memory Systems, Multilevel Memories, General Characteristics, Virtual Memory, Locality of Reference, Address Translation, Base Addressing, Cache, Main Features, Cache Organization, Cache operation, AssociativeMemory.

Self Learning

Memory Technology , Random Access Memory , Organization, Semiconductor RAM, RAM Design, Memory Interleaving

Text Books And Reference Books:

[1] Mano M Morris, Computer System Architecture, PHI, 4th Edition, 2016.

Essential Reading / Recommended Reading

[1]  Stalling, Williams. Computer Organization and Architecture, 7th Edition,2010.

[2]   Hayes, John. P. Computer Architecture and Organization 3rd Edition, McGraw-Hill, International Editions,2011.

Evaluation Pattern

50% CIA + 50% ESE

BCA542E - SYSTEM SOFTWARE (2021 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

Thie main aim of the course is to learn about the system software, which is software designed to operate and control the computer hardware. Students will be learning different concepts of the system software, like compiler phases. Macro language and processors etc.

The objective of the course is

  • To provide basic knowledge of various components of the system software.
  • To analyze the actual processing of a computer program in an efficient way.

Learning Outcome

CO1: Understand the fundamentals of various components of system software.

CO2: Analyze the design of various components of system software.

CO3: Apply code optimization and code generation techniques for efficient programming.

Unit-1
Teaching Hours:10
Introduction
 

System Software.Evolution of Components of a Programming System, General Machine Structure - Memory, Registers, Data and Instructions. Machine Language - No Looping, Address modification using instruction as Data and Index registers, Looping. Assembly Language Program using Literals and pseudo -ops.

Unit-2
Teaching Hours:10
Assembler
 

General design procedure, Design of Assembler- Statement of problem, Data Structures, Format of Databases, Algorithm 2-pass assembler in brief with flowchart.

Unit-3
Teaching Hours:10
Macro language and the macro processor
 

Macro instructions, Features of Macro facility , Macro instruction argument, Conditional Macro expansions, Macro call within Macro, Implementation

Unit-4
Teaching Hours:10
Loaders and linkers
 

Loader Schemes - Compile and Go Loader, General Loader scheme, Absolute Loaders, Subroutine Linkages, Relocating Loaders, Direct-Linking Loaders Binders, Linking loaders, Overlays, Dynamic Binders, Design of an Absolute Loader, Design of direct linking loader

Unit-5
Teaching Hours:8
Compilers
 

Statement of problem – Problem No1 - Recognizing basic elements, Problem No 2 - Recognizing syntactic units and interpreting meaning, Intermediate form , Problem no 3 – storage allocation, problem no 4 – code generation, General model of compiler, General model of compiler

Unit-6
Teaching Hours:12
Phases of compilers
 

Different phases- Lexical Phase, Syntax Phase, Interpretation Phase, Optimization Phase, Storage Assignment Phase, Code Generation Phase and ,Assembly phase. Passes of a Compiler with flow chart.

Text Books And Reference Books:

[1] Donovan, John J, Systems Programming, Tata McGraw-Hill, Reprint., 2010 .

Essential Reading / Recommended Reading

[1] D.M.Dhamdere, Introduction to System Software , McGraw-Hill Education, First Reprint,2011.

[2] Aho, Sethi&Ullman ,Compilers Principles, techniques and tools, Pearson Education, 2006.

Evaluation Pattern

Component

Marks

CIA I

20

Mid Semester Examination CIA II

50

CIA III

20

Attendance

10

End Semester Exam

100

Total (CIA + ESE)

200

BCA551 - PYTHON PROGRAMMING LAB (2021 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:2

Course Objectives/Course Description

 

Learn to program and programming paradigms brought in by Python with a focus on File Handling and Regular Expressions

Learning Outcome

CO1: Able to walkthrough algorithm

CO2: Improve programming skills

CO3: Appreciate Python Programming Paradigm

CO4: Hands-on Regular Expression

CO5: Ability to Text Processing scripts

CO6: Write to file handling scripts

Unit-1
Teaching Hours:60
List of Lab Programs
 

1.                 Implement a sequentialsearch

2.                 Create a calculatorprogram

3.                 Explore stringfunctions

4.                 Implement Selection Sort

5.                 ImplementStack

6.                 Read and write into afile

7.                 Demonstrate usage of basic regularexpression

8.                 Demonstrate use of advanced regular expressions for datavalidation.

9.                 Demonstrate use ofList

10.             Demonstrate use ofDictionaries

11.             CreateCommaSeparateFiles(CSV),LoadCSVfilesintointernalDataStructure

12.               Write script to work like a SQL SELECT statement for internal Data Structure made in earlierexercise

13.                 Write script to work like a SQL Inner Join for an internal Data Structuremade in earlier exercise


14.                 Demonstrate Exceptions inPython

Text Books And Reference Books:

[1]. Mark Summerfield, Programming in Python 3 A Complete Introduction to the Python Language, Addison-Wesely Reprint 2011

Essential Reading / Recommended Reading

[1]. Allen    Downey,    Think    Python,    Version    2.0.17,    Green    Tea    Press,    Needham, Massachusetts,2012

Evaluation Pattern

CIA 50%

ESE 50%

BCA552A - MOBILE APPLICATIONS LAB (2021 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:2

Course Objectives/Course Description

 

This course focuses on developing applications for modern Smartphone operating systems. Most of the course is dedicated to Google's Android and Microsoft‘s Windows. Rapid application development techniques are covered, as well as setup of the development environment, real-world testing, anddeployment.

       To provide a practical approach to Windows and Android mobile application development.

       To make students understand, how to develop and deploy an application to the app market.

Learning Outcome

CO1: Understand the basic concepts of Mobile application development

CO2: Design and develop user interfaces for the Android platforms

CO3: Apply Java programming concepts to Android application development

CO4: Demonstrate advanced Java programming competency by developing a maintainable and efficient cloud-based mobile application.

Unit-1
Teaching Hours:60
List of Programs
 

1.  Creating “Hello world”Application.

2.  Creating an Application that displays message based on the screenorientation.

3.  Create an application that displays custom designed OpeningScreen.

4.  Play an audio, based on the userevent.

5.  Create an UI with allviews.

6.  Create menu inApplication.

7.  Read/ write the Localdata.

8.  Create / Read / Write data with database (SQLite).

9.  Create an application to sendSMS.

10.  Create an application to send ane-mail.

11.  Display Map based on the Current/givenlocation.

12.  Learn to deploy androidApplications.

Text Books And Reference Books:

[1]  Wei-Meng Lee, Beginning android 4 application Development, John Wiley & sons, Inc, 2012.

[2]  Andrew Whitechapel, Sean McKenna, Windows Phone 8 Development Internals, Microsoft Press2013.

Essential Reading / Recommended Reading

[1]  Grant Allen, Beginning Android 4, Apress,2012.

[2]  Ed Burnette, Hello, Android: Introducing Google's Mobile Development Platform,Pragmatic. Bookshelf (2009), ISBN-13:978-1934356173.

[3]  Jerome (J.F) DiMarzio , Android - A programmer's Guide, TataMcgraw Hill ,2010, ISBN:9780071070591.

[4]  Charles Petzold, Programming Windows Phone, Microsoft Press,2010

Evaluation Pattern

CIA 50%

ESE 50%

BCA552B - GRAPHICS AND ANIMATION LAB (2021 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

To acquire knowledge in three dimensional modeling and animation using 3DS Max software and to render the animated scene effectively using light and material design. Objectives of the course are: To get a hands on graphic and animation application development. To understand the concept of 3D and 2D.

Learning Outcome

CO1: Create objects using 3d modelling.

CO2: Add effects using light and material.

CO3: Create animated frames.

Unit-1
Teaching Hours:10
Getting to Know Autodesk 3ds Max
 

Introduction, getting started, touring the interface, working with objects, and viewing. Introducing Objects:Understanding standard primitives, modelling with modifiers, making clones, working with groups.

Unit-2
Teaching Hours:12
Creating Shapes with Splines
 

Drawing with splines, modifying a shape, outlining and extruding splines, combining and extruding primitive splines, creating a solid form with splines. Editing Meshes and Creating Complex Objects: Creating shapes with Boolean objects, tracing a sketch, editing meshes, create symmetric forms, smoothing meshes. Organizing and Editing Objects: Naming and renaming objects, organizing objects by layer, lofting an object.

Unit-3
Teaching Hours:10
Light and Shadow
 

Lighting your model, rendering a view, ambient light, adding shadow effects, playing in the shadows, using the light listener, using scene states. Enhancing Models with Materials: Understanding texture maps, adding materials to object, editing materials, using the standard material, assigning materials to parts of an object.

Unit-4
Teaching Hours:10
Using the Camera
 

Understanding the 3ds max camera,  setting up an  interior  view, creating an environment, using immersive environment for animation, using render type and elements, matching your scene to background image. Organizing Objects and Scene Management: Gaining access, arranging furniture, replacing objects, using the rendered framework window.

Unit-5
Teaching Hours:8
Understanding Animation
 

Understanding the world of video time, creating a quick study animation, understanding keyframes, increasing and editing keyframes, adding more frames, moving the camera target over time, controlling lights over time.

Unit-6
Teaching Hours:10
Rigging for animation
 

Creating Animations, Particles, and Dynamics: Rendering the animation, automating the output, rendering a shadow study, creating a walkthrough, animation file output option, using particle system. Creating parent child hierarchies, using the morpher modifier, assembling an articulated luminaire, understanding bones, understanding biped.

Text Books And Reference Books:

[1] J. Harper, Mastering Autodesk 3ds Max 2013. Sybex, 2012.

Essential Reading / Recommended Reading

[1] R. L. Derakhshani and D. Derakhshani, Autodesk 3ds Max Essential. Sybex, 2011.

[2] K. L. Murdock, 3ds Max 2012 Bible. Wiley, 2011.

 

[3] T. Mullen, Introducing Character Animation with Blender. Sybex, 2007.

 

Evaluation Pattern

CIA 50%

ESE 50%

 

BCA552C - BUSINESS INTELLIGENCE LAB (2021 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:2

Course Objectives/Course Description

 

Many organizations have a wealth of data residing in their databases, and generate additional valuable data that is often not captured. Business intelligence BI is the process of collecting and turning this resource into business value. This course will provide an understanding of data organization, and examine the BI processes and techniques used in transforming data to knowledge and value. The fundamental objective of this course is for the student to develop knowledge and expertise on "how to select and/or develop, and deploy an information system. Analyze managerial decision situations to determine whether it is practical to support them with computer technology.  

Learning Outcome

CO1: Work on BI development projects in a team environment.

CO2: Select and/or develop, and deploy successful business intelligence systems to assist managers in decision making.

CO3: Use data analysis techniques to make better business decisions.

CO4: Know when to use various data preparation and analysis techniques.

CO5: Know the strengths and weaknesses of various data mining tools and methods.

Unit-1
Teaching Hours:60
LIST OF PROGRAMS
 

1. Practice various data access methods. Representation formats: CSV, FLV, ARFF, XML.

2. Implement data conversion. eg. CSV2ARFF file format conversion in Java.

3. Configuring and testing the ETL tools.

4. Implement pipeline, sampling.

5. Implement surrogate keys.

6. Implement change in dimensions.

7. Practice data source views, dimensions, hierarchies.

8. Implement OLAP explorative data analysis with Pivot Tables.

9. Implement the metrics.

10. Implement Parent-child hierarchies. ROLAP and MOLAP.

11. Implement SQL reporting services.

12. Configuring and testing Weka API

13. Implement data mining preprocessing in Weka explorer and knowledge flow.

14. Implement classification in Weka explorer and knowledge flow.

15. Implement association rules in Weka.

Sample tools: SSIS, SSAS, SSRS, Excel, Weka, etc. 

Text Books And Reference Books:

[1]  Cindi Howson ,Successful Business Intelligence, Unlock the Value of BI & Big Data Hardcover –Second Edition: Import, 1 Nov2013.

[2]Gert H.N. Laursen, JesperThorlund , Business Analytics for Managers: Taking Business Intelligence beyond Reporting Paperback , 26 Sep2013

Essential Reading / Recommended Reading

[1]  Cindi Howson ,Successful Business Intelligence, Unlock the Value of BI & Big Data Hardcover –Second Edition: Import, 1 Nov2013.

[2]Gert H.N. Laursen, JesperThorlund , Business Analytics for Managers: Taking Business Intelligence beyond Reporting Paperback , 26 Sep2013

Evaluation Pattern

CIA - 50%

ESE - 50%

BCA552D - MICROPROCESSOR AND ALP LAB (2021 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:2

Course Objectives/Course Description

 

Students are able to understand Assembly level language Programming.

Learning Outcome

CO1: Students are able to write and execute Assembly level language Programs

Unit-1
Teaching Hours:60
Lab Programs
 

1. Program to add two 8-bit numbers.

2. Program to subtract two 8-bit numbers.

3. Program to add two multi byte binary number.

4. Program to add N one byte numbers.

5. Program to add two BCD numbers.

6. Program to implement multiplication by successive addition method.

7. Program to find square of decimal number using Look-up table.

8. Program to move data block with and without overlap.

9. Program to find the smallest of N numbers.

10. Program to perform linear search over a set of N numbers. Display FF and its position if

found otherwise 00.

11. Program to check the 4th bit a number is 0 or 1. Display FF if 1 otherwise display 00.

12. Program to find number of 1‘s and 0‘s in 8-bit number.

13. Program to find sum of ODD and EVEN numbers.

14. Program to sort an array.

15. Program to implement BINARY to BCD conversion using a subroutine.

16. Program to implement decimal up counter.

17. Program to implement real-time clock.

18. Program to display BCA.

Text Books And Reference Books:

Ramesh.S.Goankar ―Microprocessor Architecture, Programming & Applications With 8085‖ - 5th Edition –ISBN 81-87972-09-2,Penram International – 2011

Essential Reading / Recommended Reading

Soumitra Kumar Mandal, ―Microprocessors and Microcontrollers Architecture, Programming and Interfacing using 8085, 8086 and 8051‖, 1st Ed. TMH, 2011, ISBN-9780071329200.

Evaluation Pattern

CIA - 50%

ESE - 50%

BCA552E - DIGITAL IMAGE PROCESSING LAB (2021 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:2

Course Objectives/Course Description

 

Students are able to understand image types and image processing techniques.

 

Learning Outcome

CO1: Students are able to write and implement various image processing programs.

CO2: Analyze different filtering methods in Spatial domain.

Unit-1
Teaching Hours:60
List of programs
 

1.     Write a program to display frequency of each pixel occurring in a row of an image.

2.     Write a program to convert color images to Gray scale Images.

3.     Write a program to perform Rotation of images using different methods.

4.     Write a program to perform resizing of images using different methods.

5.     Write a program to implement Contrasts tretching

6.     Write a program to demonstrate smoothening of animage

7.     Write a program to perform non-linear filtering of animage(Median)

8.     Write a program to implement of Edge detection

9.     Write a program to extract the three color components in theimages

10.  Write a program to perform bit plane slicing.

Text Books And Reference Books:

Text Books And Reference Books

 

[1]  Cindi Howson ,Successful Business Intelligence, Unlock the Value of BI & Big Data Hardcover –Second Edition: Import, 1 Nov2013.

[2]Gert H.N. Laursen, JesperThorlund , Business Analytics for Managers: Taking Business Intelligence beyond Reporting Paperback , 26 Sep2013

Essential Reading / Recommended Reading

Essential Reading / Recommended Reading

    

[1]  Cindi Howson ,Successful Business Intelligence, Unlock the Value of BI & Big Data Hardcover –Second Edition: Import, 1 Nov 2013.

[2] Gert H.N. Laursen, JesperThorlund , Business Analytics for Managers: Taking Business Intelligence beyond Reporting Paperback , 26 Sep 2013

 

Evaluation Pattern

CIA weightage 50%

ESE weightage 50%

BCA581 - PROJECT-I (2021 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:2

Course Objectives/Course Description

 

Student will develop a project based on their based on their field of interest and specialization papers which students are opted for.

Learning Outcome

CO1: Students will successfully complete a project based on the knowledge gained from the semester I to V.

Unit-1
Teaching Hours:60
Project
 

S.No

Contents

TimeLine

Marks

1

Document Submission – CIA (60 Marks)

 

 

 

i) Synopsis

Week 1

5

 

ii) Software requirement specification

Week 3

10

 

iii) Database design

Week 6

10

 

iv) User Interface design

Week 7

10

 

v) Initial draft

Week 8 &

Week 13

10

 

vi) Final copy

Week 14

10

 

vii) Attendance

 

5

2

Project Diary – CIA (40 Marks)

 

 

 

Project Progress Tracking (PPT)* Week 6 to Week 13 (8*5=40)

Alternate week from Week 6

40

 

Total (CIA)

 

100

3

Project Presentation & Demonstration – ESE(100 Marks)

 

 

 

 

i)  Presentation  :  Analysis  and  Design (Guide, Internal Faculty, PeerEvaluation)

Immediate week after Theory

CIA1

 

20

 

ii) Presentation and Demo 1 (50% of the project to be completed)

[Guide and Alumni Evaluation]

Immediate week after Theory CIA2

 

40

 

 

iii) Presentation and Demo 2 [Guide and Internal Faculty from other cluster(PG/BSc) Evaluation]

Week 15/Last weekof

the semester

 

 

40

 

Total (ESE)

 

100

 

Text Books And Reference Books:

-

Essential Reading / Recommended Reading

-

Evaluation Pattern

ESE:50%

CIA:50%

BCA671 - MACHINE LEARNING (2021 Batch)

Total Teaching Hours for Semester:90
No of Lecture Hours/Week:6
Max Marks:150
Credits:5

Course Objectives/Course Description

 

 

Machine learning is a discipline that focuses on algorithms which transform data  into actionable knowledge. This is an introductory course in machine learning to  provide  foundation to the core machine learning principles and theirreal word applications.

The objective of this course is to provide introduction to the principles and applications of machine learning algorithms.

Learning Outcome

CO1: Understand the basic principles of machine learning models.

CO2: Evaluate and prepare data for machine learning models.

CO3: Evaluate the performance of machine learning model

Unit-1
Teaching Hours:15
UNIT I
 

 

Origins of Machine Learning- Uses and abuses of machine learning- Machine learning successes - limits of machine learning - machine learning ethics-data storage – abstraction – generalization – evaluation - How machines learn- Machine Learning in practice – types of input data – types of machine learning algorithms – matching input data to algorithms Exploring and understanding data – exploring the structure of data – exploring numeric variables–exploringcategoricalvariables–exploringtherelationshipamongvariables

Lab Exercises

1.      Demonstrate data Exploration (NumericData)

2.      Demonstrate data Exploration (Categorical and NominalData)

Unit-2
Teaching Hours:15
UNIT 2
 

Lazy Learning – Classification using Nearest neighbor- Understanding nearest neighbor classification- measuring similarity with distance-choosing appropriate K, preparing data for use with KNN-Why is K-NN algorithmLazy

Probabilistic Learning – Classification using Naïve Bayes- Understanding  naïve  Bayes    basic concepts of Bayesian Methods-understanding probability -understanding joint  probability- The naïve Bayes algorithm-classification with naïve Bayes- The  Laplace  corrector, using numeric features for naïveBayes

Lab Exercises

1.      Demonstrate KNNclassification

2.      Demonstrate Naïve Bayesclassification

Unit-3
Teaching Hours:15
UNIT 3
 

Divide and conquer-classification using decision trees and rules-understanding decision trees

– the C5.0 algorithm - choosing the best split – pruning the decision tree - understanding classification rules – Separate and Conquer – The 1R algorithm – the RIPPER algorithm – Rules from decision tree – what makes trees and rulesgreedy

Lab Exercises

1.      Demonstrate classification using decisionTree

Unit-4
Teaching Hours:15
UNIT 4
 

 

Forecasting numeric data – regression methods – understanding regression – simple linear regression, ordinary least square estimation – correlations – multiplelinear regression

Black box methods – understanding neural networks – from biological to artificial neurons, activation functions-network topology-training neural network with backpropagation

Lab Exercises

1.      Demonstrate simple linearregression

Unit-5
Teaching Hours:15
UNIT 5
 

 

Finding groups of data – understanding clustering – clustering as machine  learning task –  using distance to update clusters – choosing appropriate number ofclusters

Lab Exercises

1.      Demonstrate dataclustering

Unit-6
Teaching Hours:15
UNIT 6
 

Evaluating model performance-working with classification and prediction data-closer look at confusion matrices-using confusion matrices to measure performance-beyond accuracy-other measures of performance-visualizing trade offs

Lab Exercises

1.      Demonstrate classification usingMLP

 

Text Books And Reference Books:

 

Brett Lantz, Machine Learning with R: Expert techniques for predictive modeling, 3rd Edition, Packt Publishing,2019

Essential Reading / Recommended Reading

 

1.  K. P. Murphy, Machine Learning: A Probabilistic Perspective. MIT Press,2012.

2.  P. Harrington, Machine Learning in Action. Manning Publications,2012

3.    C. M. Bishop, Pattern Recognition and Machine Learning. Springer,2016.


4.  S. Marsland, Machine Learning: An Algorithmic Perspective. 1st Ed. Chapman and Hall, 2009

Evaluation Pattern

 

CIA 50%

ESE 50%

 

BCA672A - CLOUD COMPUTING (2021 Batch)

Total Teaching Hours for Semester:90
No of Lecture Hours/Week:6
Max Marks:150
Credits:5

Course Objectives/Course Description

 

This course covers a series of  current cloud computing technologies,  including technologies for Infrastructure as a Service, Platform as a Service, Software as a Service, and Physical Systems as a Service. For different layers of the cloud technologies,  practical  solutions  such as Google, Amazon, Microsoft,SalesForce.com.

Learning Outcome

CO1: Demonstrate the fundamental principles of distributed computing

CO2: Evaluate the importance of virtualization technique and how this has enabled the development of Cloud Computing

CO3: Critically evaluate business models that underlie cloud computing, including SaaS, PaaS, IaaS, public cloud, private cloud, and hybridcloud

CO4: Design the appropriate cloud computing solutions and recommendations according to the applications

Unit-1
Teaching Hours:10
Introduction
 

INTRODUCTION

The vision of cloud computing - The cloud computing reference model - Characteristics and benefits - Challenges ahead - Historical developments - Building cloud computing environments - Application development - Infrastructure and systemdevelopment

Parallel vs. distributed computing - Elements of parallel computing - Hardware architectures  for parallel processing - Approaches to parallel programming - Laws ofcaution.

Unit-2
Teaching Hours:10
CLOUD COMPUTING ARCHITECTURE
 

Virtualization: Introduction - Characteristics of virtualized environments - Taxonomy of virtualization techniques - Virtualization and cloud computing - Pros  and  cons  of virtualization - Technology example: VMware: full virtualization Cloud Computing Architecture: Introduction - The cloud reference model - Types of clouds - Economics of the cloud

Unit-3
Teaching Hours:10
UNDERSTANDING SERVICES AND APPLICATIONS
 

Defining Infrastructure as a Service (IaaS) - IaaS workloads - Pods, aggregation - Defining Platform as a Service (PaaS) - Defining Software as a Service (SaaS) - SaaS characteristics - Open SaaS and SOA - Salesforce.com and CRM SaaS - Defining Identity as  a  Service  (IDaaS) - Identity - Authorization markuplanguages

Unit-4
Teaching Hours:10
CLOUD PLATFORMS IN INDUSTRY
 

Infrastructure as a Service1: Create compute service; Create and use storage; Create  and  launch virtual network; launch a web server; Build a database server; Use Identity and Access Managementprinciples;

Platform as a Service2: Exposure to application development environment.

Software as a Service3: Application development and deployment. Note:

1  - Using AWS/GCP

2  – Using GoogleAppEngine

3  – UsingSalesForce.com

Unit-5
Teaching Hours:10
MEASURING THE CLOUD'S VALUE
 

Early adopters and new applications - The laws of cloudonomics  -  Cloud  computing  obstacles - Behavioral factors relating to cloud adoption - Measuring cloud computing costs - Avoiding Capital Expenditures - Right-sizing - Computing the Total Cost of Ownership - Specifying Service Level Agreements - Defining LicensingModels.

 

Unit-6
Teaching Hours:10
CLOUD APPLICATIONS
 

Scientific applications - Healthcare: ECG analysis in the cloud - Geoscience: satellite image processing - Business and consumer applications - CRM and ERP -  Social  networking -  Media applications - onlinegaming

List of Lab Programs

1.     Create Virtual Machines using Hypervisors (VMware/VMBox/KVM)

Infrastructure as a Service:

2.     Create Computeservice

3.     Working with storage (Objectstorage)

4.     Build virtual private network and launch a webserver

5.     Build a database server(RDBMS/NoSQL)

6.     Introduction to Identity and AccessManagement

Platform as a Service

7.     Working with GoogleAppEngine

Software as a Service:

8 Application development using Salesforce.

 

 

Text Books And Reference Books:

Text Books And Reference Books

[1]       Rajkumar Buyya, Christian Vecchiola and S. Thamarai Selvi, “Mastering Cloud Computing” - Foundations and Applications Programming , MK publications,2013.

[2]  BarrieSosinky,CloudComputing:Bible,1stedition,WileyPublishing,Inc.,2011.

 

Essential Reading / Recommended Reading

 

[1]   Anthony TVelte, Toby JVelteand Robert Elsenpeter, Cloud Computing –A Practical Approach, Tata McGraw Hill Education Pvt Ltd, 2010.

[2]    Michael J.Kavis, “Architecting the Cloud: Design Decisions for Cloud  Computing  Service Models (SaaS, PaaS, and IaaS)”, John Wiley & Sons Inc., Jan 2014.

Evaluation Pattern

CIA : 50%

ESE: 50%

BCA672B - UI/UX DESIGN (2021 Batch)

Total Teaching Hours for Semester:90
No of Lecture Hours/Week:6
Max Marks:150
Credits:5

Course Objectives/Course Description

 

Students will learn practical principles and guidelines needed to  develop  high  quality  interface designs–ones that users can understand, predict, and control. It covers theoretical foundations, and design processes such as expert reviews and usabilitytesting.

Learning Outcome

CO1: Understand the Usability of Interactive Systems

CO2: Understand Guidelines and Principles

CO3: Be able to manage the development process and interaction styles

Unit-1
Teaching Hours:15
UNIT 1
 

Introduction: Usability Goals and Measures, Usability Motivations,  Universal  Usability,  Goals for our Design Profession. Guidelines, Principles, and Theories ofDesign.

LAB

1.      Design a touch screen kiosk that displaying customer information for a large international bank and use appropriate icons for accessing information.While using icons follow the various guidelines and consistency factors for thesame.

 

2.      Design a mobile application for furniture information system that gives various  furniture information to its users. For that select appropriate menu structure and use it  as per various guidelines and follow consistency for atleast 5 components  such as  Menu title,Error messages,Menu status  report,Menu  Instructions,Function  key usage of menusetc.

Unit-2
Teaching Hours:15
UNIT 2
 

Managing Design Process: Organizational Design to support Usability, The four Pillars of Design, Development Methodologies, Participatory design, Scenario Development, Legal Issues.

LAB

1.      Design a system that will helps user to check repharse,speak,write,personal Trainer and settings indocument.

 

2.      Design a system that will helps user to perform translate,define,synonyms,personal dictionary and help center indocument.

3.      Design a social media application that dealt with sharing educational information and personal information among social mediausers.

Unit-3
Teaching Hours:15
UNIT 3
 

Interaction Styles: Examples of direct Manipulation, discussion of Direct Manipulation, 3D interfaces, teleoperation, Virtual and Augmented Reality. Task related menu organization, single menus, combinations of multiple menus, content organization, fast movement through menus, Data entry with Menus, audio menus and menus for smalldisplays.

LAB

1.      Design a bank application that consist A/c holders information,Type of Account,and transaction details  for their customers and use  appropriate  windows and its features  for easy access forusers.

2.      DesignaformthatenablesyoutoapplypassportinthepassportauthorityofIndia

Unit-4
Teaching Hours:15
UNIT 4
 

Command and Natural Languages:

Introduction, Command Organization functionality, strategies and structure, naming and abbreviations, Natural language in computing.

Interaction Devices.Keyboards and keypads, Pointing devices,  speech  and  auditory  interfaces, displays-smallandlarge.

LAB

1.      Design any two web browser screens that helps its users for accessing various information including images and video links and it includes various general icon options, application based icons and various other general options.Follow  the  icon rules for thesame

Unit-5
Teaching Hours:15
UNIT 5
 

Collaboration and Social Media Participation Introduction, Goals of collaboration and participation, Asynchronous Distributed Interfaces: Different Place, Different Time, different time,Synchronous Distributed Interfaces: Different Place, Same Time, Face-to-Face Interfaces: Same Place, Same Time.

 

1.     DesignanUIDscreenforanapplicationthatgivesyouinformationaboutastudenthostel.Use appropriate menus,icons,Logo,font style and sizes whereverrequired.

Unit-6
Teaching Hours:15
UNIT 6
 

Case Study and Hands on  Experience

Designing UI for Laptops, designing artifacts, Designing interactive screens  for  Mobile devices with the help of an opentool.

Text Books And Reference Books:

[1]  Alan Dix, Human-Computer Interaction, PearsonEducation,2009.

[2]  Wilber O Galitz, An Introduction to GUI Design Principles and Techniques, John- Wiley &Sons,2007.

Essential Reading / Recommended Reading

[1] Shineiderman, Plaisant, Cohen, Jacobs, Designing the User Interface - Strategies for Effective Human-Computer-Interaction, Pearson Education, 5th Edition, 2010.

Evaluation Pattern

CAI 50%

ESE 50%

BCA672C - SOFTWARE TESTING (2021 Batch)

Total Teaching Hours for Semester:90
No of Lecture Hours/Week:6
Max Marks:150
Credits:5

Course Objectives/Course Description

 

This course is an introduction for a series of software testing track. This course aims to introduce software testing process and definition. Then, it reflects the  roles  and  responsibilities of test team in collaboration with development team. Finally, the course demonstrates the training bundles of software testing.

Objectives of the course are:

•  To study the fundamentals and principles of software testing.

•  To learn few techniques of testing.

Learning Outcome

CO1: To understand the significance of testing

CO2: To learn the essentials of testing

Unit-1
Teaching Hours:15
Introduction to software testing
 

Testing as an Engineering Activity – Role of Process in Software Quality – Testing as a  Process – Basic Definitions – Software Testing Principles – The Tester’s Role in a Software Development Organization – Origins of Defects – Defect  Classes –  The Defect  Repository and Test Design – Defect Examples – Developer/Tester Support for Developing a Defect Repository

Unit-2
Teaching Hours:16
Levels of Testing
 

The Need for Levels of Testing – Unit Test – Unit Test Planning –Designing the Unit Tests. The Test Harness – Running the Unit tests and Recording results – Integration tests –  Designing Integration Tests – Integration Test Planning – scenario testing – defect bash elimination -System Testing – types of system testing - Acceptance testing – performance testing - Regression Testing – internationalization testing – ad-hoc testing -  Alpha  – Beta  Tests – testing OO systems – usability and accessibility testing.

Unit-3
Teaching Hours:16
Test Management
 

People and organizational issues in testing – organization structures for  testing  teams  –  testing services - Test Planning – Test Plan Components – Test Plan Attachments – Locating Test Items – test management – test process - Reporting Test Results – The role  of three  groups in Test Planning and Policy Development – Introducing the test specialist – Skills needed by a test specialist – Building a Testing Group

Unit-4
Teaching Hours:15
Controlling and monitoring
 

Software test automation – skills needed for automation – scope of automation – design and architecture for automation – requirements for a test tool – challenges in automation

Unit-5
Teaching Hours:13
Reporting
 

Test metrics and measurements –project, progress and productivity metrics – Status

Meetings – Reports and Control Issues – Criteria for Test Completion – SCM – Types of reviews – Developing a review program – Components of Review Plans– Reporting Review Results. – Evaluating software quality – defect prevention – testing maturity model

Unit-6
Teaching Hours:15
Case Study
 

Case study and open source testing tools.

List of Programs                                                                                                                                            

1. Write a program to solve based on boundary value testing method for triangle problem. Derive test cases for your program based on boundary value analysis, execute the test cases and discuss the results.

2. Write a program to solve based on boundary value testing method for date validation. Generate and execute possible test cases for dd/mm/yyyy format.

3. Write a program to implement any search algorithm and determine the basis paths and discuss the results.

4. Write a program to implement the quicksort algorithm and determine the basis paths and derive different test cases and execute the test cases

5. Write a program to test the path of the looping construct

6. Write a program to implement unit testing

7. Write a program to implement string validation for a particular PAN number

8. Implement form level validation

Text Books And Reference Books:

[1]. SrinivasanDesikan and Gopalaswamy Ramesh, Software Testing – Principles and Practices, Pearson education, 2007

Essential Reading / Recommended Reading

[1]  Boris Beizer, Software Testing Techniques, SecondEdition,Dreamtech,2011.

[2]  Elfriede Dustin, Effective Software Testing, First Edition, Pearson Education,2010.

[3]Renu Rajani, Pradeep Oak, Software Testing–Effective Methods, Tools and Techniques,TataMcGrawHill,2008. 

Evaluation Pattern

CIA-50%

ESE-50%  

BCA672D - INTERNET OF THINGS (2021 Batch)

Total Teaching Hours for Semester:90
No of Lecture Hours/Week:6
Max Marks:150
Credits:5

Course Objectives/Course Description

 

This course provides comprehensive understanding of the Internet of Things and its enabling technologies. This course enables students to explore the world of interconnected devices, communication among these connected devices and transmission of data for further analysis.

Learning Outcome

CO1: Understand the architecture and the functional blocks of Internet of Things.

CO2: Demonstrate the process of capturing and analyzing data in Internet of Things

CO3: Appreciate the role of Big data, Cloud Computing and Data Analytics in an IoT system

Unit-1
Teaching Hours:12
Introduction to Internet of Things
 

Introduction, Definition and Characteristics of IoT, Physical Design  of IoT,  Things in IoT,  IoT Protocols, Logical Design of IoT, IoT Functional Blocks,  IoT Communication Models,  IoT Communications APIs, IoT Enabling Technologies, Wireless Sensor Networks, Cloud Computing, Big Data Analytics, Communication Protocols, EmbeddedSystems.

Domain Specific IoTs – Home Automation, Smart Cities, Environment, Energy, Retail, Logistics, Agriculture, Industry, Health and Life Style.

Unit-2
Teaching Hours:12
IoT Pysical Devices and EndPoints
 

IoT Devices, Exemplary Device: Raspberry Pi, About the Board, Linux on Raspberry Pi, Raspberry Pi interfaces, Programming Raspberry Pi with Python. Other IoT Devices –  pcDuino, BeagleBone Black,Cubieboard.

IoT and M2M – Introduction, M2M, Difference between IoT and M2M, SDN and NFV for  IoT.

 

Unit-3
Teaching Hours:12
Arduino Programming
 

The Arduino ecosystem, Installing the software, Connecting the Arduino, Opening a sketch, Sketching in code, The Structure of Arduino C, Verifying and Uploading, Working with


variables, Making Decisions, Digital Ins and Outs, Analog In, Analog Out, Advanced Functions, Arrays andMemory.

Unit-4
Teaching Hours:12
Infrastructure and Service Discovery Protocols for the IoT Ecosystem
 

Infrastructure Protocols: Routing Protocol, IEEE 802.15.4, Bluetooth Low Energy, Z-Wave, ZigBee. Protocols for IoT Service Discovery: multicast Domain  Name  System  (mDNS),  DNS Service Discovery, Universal Plug and Play. Prominent IoT Service Discovery Products available in themarket.

Unit-5
Teaching Hours:12
The Enablement Platforms for IoT Applications and Analytics
 

The IoT Building Blocks, IoT Use Cases, IoT Application Enablement Platforms, Characterizing IoT or Machine-to-Machine Application Platforms, IoT AEPs - The Architectural Building-Blocks, Azure IoT Hub, Amazon Web Service IoT Platform, The  Axeda IoT Platform, The IoT Data Analytics Platforms, The IoT Data  Virtualization  Platforms, IoT Data Visualization Platform, The IoT Edge DataAnalytics.

 

 

 

List of Programs

1.     Study and Install IDE of Arduino / RaspberryPi.

2.     Write program using Arduino / Raspberry Pi for Blink LED and RGB LED.

3.     Write program for monitoring temperature using Arduino / RaspberryPi.

4.     Write program for Traffic Light System Design using Arduino / RaspberryPi.

5.     Write program for reading analog and digital inputs using Arduino / RaspberryPi.

6.     Smart street lights: The street lights should increase or decrease their intensity based on the actual requirements of the amount of light needed at that time of the day. This will save a lot of energy for the municipalcorporation.

7.     An Agricultural System (Greenhouse System) that makes use of sensors like humidity, temperature etc, to identify the current situation of the agricultural area and taking necessary measures such as activating the water spraying motor, the alarm system (to indicate if there is excess heat)etc.

8.     Elderly care: We want to monitor very senior citizens whether they had a sudden fall. If a very senior citizen falls suddenly while walking, due to stroke or slippery ground etc, a notificationshouldbesentoutsothathe/shecangetimmediatemedicalattention.

9.     Implementing sensor data storage and analysis application using cloudcomputing.


10.  Creating an application to send sensor data to central system for data evaluation and throwing an appropriatemessage.

Text Books And Reference Books:

[1]   ArshdeepBahgaandVijayMadisetti,"InternetofThings:AHands-onApproach",

Universities Press, 2015

[2]  Pethuru Raj and Anupama C. Raman , “The Internet of Things: Enabling Technologies, Platforms, and Use Cases", CRC Press,2017.

Essential Reading / Recommended Reading

[1]  Brian Evans, Beginning Arduino Programming, Apress,2011

[2]  MarchSchwartz,“InternetofThingswithArduinoCookbook”,PacktPublishing,2016

[3]Peter Waher, “Mastering Internet of Things: Design and create your own IoT applications using Raspberry Pi 3”, Packt Publishing,2018.

Evaluation Pattern

ESE: 50%

CIA:50%

BCA672E - LINUX ADMINISTRATION (2021 Batch)

Total Teaching Hours for Semester:90
No of Lecture Hours/Week:6
Max Marks:150
Credits:5

Course Objectives/Course Description

 

This course is designed to introduce the students to develop the skills needed for basic administration and configuration of Red Hat Enterprise Linux. This course introduces key command line concepts and enterprise-level tools, laying the foundation for the rapid deployment of Red Hat Enterprise Linux.

This course provides a practical introduction to Linux system Administration. It helps students gain knowledge and skills required for the role of Linux system administrator.

Learning Outcome

CO1: Understand basics of various OS related concepts, from system administrator?s point of view, like files, directories, kernel, inodes, APIs, system calls, processes, signals, etc.

CO2: Develop applications where several processes need to communicate with each other to complete a task.

CO3: Create customized partitions using LVM

Unit-1
Teaching Hours:18
System Administration Overview
 

Introduction- Installation- -History of Linux-Linux Architecture- Duties of the System Administrator- Superusers and the Root Login- Sharing Superuser Privileges with Others- Boot Process- Kernel- System Initialization- GRUB(Modify the system boot loader)- GUI- CLI(Access a shell prompt and issue commands with correct syntax-- create and edit text files, delete, copy, and move files and directories- Introduction to Bash Shell- Basic Commands, Editors, Man Pages- Boot systems into different targets manually & automatically

Yum Repo configuration-Installation using Kickstart

 

Unit-2
Teaching Hours:18
Linux Security and File System
 

File Permissions-Directory Permissions-Octal Representation-Changing Permissions-Setting Default Permissions-Access Control Lists (ACLs)-The getfacl and setfacl commands-Special Permision(SUID,SGID,Stickybit)-Filesystem Types-Conventional Directory Structure-Mounting a File System-The /etc/fstab File-Special Files (Device Files)-Inodes-Hard File Links-Soft File Links-Creating New File Systems with mkfs-

1. Breaking the ROOT password and NMCLI configuration-Special File Permissions and Access Control Lists

 

Unit-3
Teaching Hours:18
Linux User Management
 

 

Setting Policies-User File Management-The /etc/passwd file-The /etc/shadow file-The /etc/group file-The /etc/gshadow file-Adding Users-Modifying User Accounts-Deleting User Accounts-Working with Groups-Setting User Environments-Characteristics of Processes-Parent-Child Relationship-Examining Running Processes-Background Processes- Controlling Processes-Signaling Processes-Killing Processes-Automating Processes-cron and crontab-at and batch-  Process related commands-NICE,RENICE,FG,BG,TOP,NOHUPScheduling process using at and crontab

 Process related commands-NICE,RENICE,FG,BG,TOP,NOHUP

Scheduling process using at and crontab

 

Unit-4
Teaching Hours:18
Linux Kernel and Linux Volume Manager
 

Linux Kernel Components-Types of Kernels-Kernel Configuration Options-Recompiling the Kernel-Partitions-Logical Volume Manager – LVM-File System Overview- Extend LVM Partitions-LVM Snapshot-LVM Partitions and Extending LVM-Swap Partitions

1. LVM Partitions and Extending LVM

2. Swap Partitions

 

Unit-5
Teaching Hours:18
Advanced concepts in LVM
 

Swap Partition Considerations-Other Partition Considerations-LVM Replace-LVM Remove- LVM Rename-Amanda backup for LVM-Controlling LVM in CLI mode

LVM Snapshot-LVM Extend

 

Text Books And Reference Books:

1.  Mastering Linux Administration, Paul Cobbaut, First Edition, Samurai Media Limited,2016.

2.  Linux Administration: A Beginners Guide, Sixth Edition (Network Pro Library), Wale Soynika,McGraw-Hill Education,2012.

Essential Reading / Recommended Reading

1.  Collings Terry and Wall Kurt, Red Hat Linux Networking & System Administration, Wiley Indian, 3rd Edition, reprint 2009.

 

2.  Petersen Richard, The Complete Reference: Fedora 7 & Red Hat Enterprise Linux, Tata McGraw Hill Edition, 2007.

Evaluation Pattern

CIA-50%

ESE-50%

BCA681 - MAJOR PROJECT (2021 Batch)

Total Teaching Hours for Semester:240
No of Lecture Hours/Week:16
Max Marks:300
Credits:8

Course Objectives/Course Description

 

To provide students with knowledge of practical skills for various technological applications.

To enable the student to develop an application with their respective domain.

Learning Outcome

CO1: Demonstrate their ability to apply database concepts to design any application of their choice

CO2: Develop solutions by adhering to coding standards using any front end and back end tools.

CO3: Evaluate the code by following the various testing methodology.

Unit-1
Teaching Hours:240
Major Project
 

-

Text Books And Reference Books:

-

Essential Reading / Recommended Reading

-

Evaluation Pattern

CIA 50%

ESE 50%